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);
     }
 }