protected function validateHumanAccess()
 {
     $result = false;
     if (!$this->atingiuTentativasLogin()) {
         $result = true;
     } elseif (Portabilis_Utils_ReCaptcha::getWidget()->validate()) {
         $this->unsetTentativasLogin();
         $result = true;
     }
     return $result;
 }
 public function Novo()
 {
     if (!$this->messenger()->hasMsgWithType('error')) {
         if (!Portabilis_Utils_ReCaptcha::getWidget()->validate()) {
             $this->messenger()->append('Por favor, informe a confirmação visual no respectivo campo.', 'error');
         } elseif ($this->loadUserByMatricula($_POST['matricula'])) {
             $this->sendResetPasswordMail();
         }
     }
     return !$this->messenger()->hasMsgWithType('error');
 }