whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
Modules
/
Recruit
/
Rules
/
Upload File:
files >> /home/kckglobal/www/portal/Modules/Recruit/Rules/CheckApplication.php
<?php namespace Modules\Recruit\Rules; use Illuminate\Contracts\Validation\Rule; use Modules\Recruit\Entities\RecruitJobApplication; use Modules\Recruit\Entities\RecruitSetting; class CheckApplication implements Rule { /** * Create a new rule instance. * * @return void */ public function __construct() { // } /** * Determine if the validation rule passes. * * @param string $attribute * @param mixed $value * @return bool */ public function passes($attribute, $value) { $restriction = RecruitSetting::select('application_restriction')->first(); $jobId = request()->job_id; $allApplications = RecruitJobApplication::where('email', $value)->whereNotNull('email')->where('recruit_job_id', $jobId)->select('id', 'email', 'created_at')->withTrashed()->first(); if ($allApplications) { if (request()->application_id && request()->application_id == $allApplications->id) { return true; } } if ($allApplications && $restriction->application_restriction != 0) { $daysCount = now()->diffInDays($allApplications->created_at); if ($daysCount >= $restriction->application_restriction) { return true; } return false; } return true; } /** * Get the validation error message. * * @return string */ public function message() { return __('recruit::messages.emailExist'); } }
Copyright ©2021 || Defacer Indonesia