Beispiel #1
0
 /**
  *
  * @param \Core_Dto_Mapping $dtoPass
  * @throws \Core_Exception_ServiceLayer_Verification
  */
 public function validatePass(\Core_Dto_Mapping $dtoPass)
 {
     $data = $dtoPass->toArray();
     $filters = array();
     $validators = array('txSenha' => array(array('NotEmpty'), array('StringLength', array('min' => 6)), 'messages' => array(0 => 'O campo Senha Antiga é de preenchimento obrigatório', 1 => 'MN043')), 'txSenhaNova' => array(array('NotEmpty'), array('StringLength', array('min' => 6)), 'messages' => array(0 => 'O campo Nova Senha é de preenchimento obrigatório', 1 => 'MN043')), 'txSenhaNovaConfirm' => array(array('NotEmpty'), array('StringLength', array('min' => 6)), array('Identical', $data['txSenhaNova']), 'messages' => array(0 => 'O campo Confirmação Nova Senha é de preenchimento obrigatório', 1 => 'MN043', 2 => 'A confirmação da nova senha não confere.')));
     $input = new \Zend_Filter_Input($filters, $validators, $data);
     if (!$input->isValid()) {
         foreach ($input->getMessages() as $msgError) {
             switch (key($msgError)) {
                 case 'isEmpty':
                     $this->getMessaging()->addErrorMessage($msgError['isEmpty']);
                     break;
                 case 'stringLengthTooShort':
                     $this->getMessaging()->addErrorMessage($msgError['stringLengthTooShort']);
                     break;
                 case 'notSame':
                     $this->getMessaging()->addErrorMessage($msgError['notSame']);
                     break;
             }
         }
         $this->getMessaging()->dispatchPackets();
         throw new \Core_Exception_ServiceLayer_Verification();
     }
 }