public function solicitarAction() { $this->view->setFile('index'); $this->request->setCustomFilters(array('email' => FILTER_VALIDATE_EMAIL)); $email = $this->request->post('email'); $error = null; if (!is_null($email) && $email !== false) { $validar = Recovery::validar($email); if ($validar->status === false) { $error = $this->messages->getByCode($validar->code); } else { $this->load('Services\\PasswordRecovery', $this->configs->site->url . $this->configs->baseURI . 'recuperar/redefinir/'); Recovery::create(array('user_id' => $validar->user->id, 'token' => $this->passwordrecovery->token, 'status' => 0)); $message = $this->messages->messages->getByCode('link-enviado', array('message' => array($validar->user->name, $this->passwordrecovery->link, $this->passwordrecovery->link))); $this->load('Services\\Email'); $envioDoEmail = $this->email->send($validar->user->email, 'HXPHP - ' . $message['subject'], $message['message'] . 'HXPHP', array('email' => $this->configs->mail->from_mail, 'remetente' => $this->configs->mail->from)); if ($envioDoEmail === false) { $error = $this->messages->getByCode('email-nao-enviado'); } } } else { $error = $this->messages->getByCode('nenhum-usuario-encontrado'); } if (!is_null($error)) { $this->load('Helpers\\Alert', $error); } else { $success = $this->messages->getByCode('link-enviado'); $this->view->setFile('blank'); $this->load('Helpers\\Alert', $success); } }