'staff_1', 'requestData' => [ 'email' => [ 'validation' => DataValidator::email(), 'error' => ERRORS::INVALID_EMAIL ] ] ]; } public function handler() { $email = Controller::request('email'); $userRow = User::getDataStore($email, 'email'); $banRow = Ban::getDataStore($email,'email'); $recoverPassword = RecoverPassword::getDataStore($email, 'email'); if(!$banRow->isNull()) throw new RequestException(ERRORS::ALREADY_BANNED); if($userRow->isNull() || $recoverPassword->isNull() || $recoverPassword->staff != 0) throw new RequestException(ERRORS::INVALID_EMAIL); $this->sendInvitationMail($userRow, $recoverPassword->token); Response::respondSuccess(); Log::createLog('INVITE', $userRow->name); } public function sendInvitationMail($userRow, $token) { $mailSender = MailSender::getInstance(); $mailSender->setTemplate(MailTemplate::USER_INVITE, [ 'to' => $userRow->email, 'name' => $userRow->name, 'url' => Setting::getSetting('url')->getValue(), 'token' => $token ]); $mailSender->send(); } }