/** * * @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(); } }