Example #1
0
 /**
  * Default register validation.
  *
  * You can provide your own validation by attaching callback to
  * 'member.register.validate' event.
  *
  * @param \Zend_EventManager_Event $event
  * @return \Zend_Filter_Input
  */
 public static function validate(\Zend_EventManager_Event $event)
 {
     $data = $event->getParam('data');
     $input = new \Zend_Filter_Input(['*' => ['StringTrim', 'StripTags']], ['firstname' => ['NotEmpty', 'presence' => 'required'], 'lastname' => ['NotEmpty', 'presence' => 'required'], 'email' => ['EmailAddress', 'EmailExist', 'presence' => 'required'], 'agree' => [new \Zend_Validate_Identical('1'), 'presence' => 'required'], 'password' => [new \Zend_Validate_StringLength(6), 'PasswordStrength', 'presence' => 'required'], 'password_confirm' => [new \Zend_Validate_Callback(function ($v) use($data) {
         return $v === $data['password'];
     }), 'presence' => 'required', 'messages' => 'Password do not match']], $data, [\Zend_Filter_Input::VALIDATOR_NAMESPACE => 'Member_Validate']);
     return $input;
 }
Example #2
0
 /**
  * @param \Zend_EventManager_Event $e
  * @return AbstractElement
  * @throws \Exception
  */
 private static function extractElementFromEvent(\Zend_EventManager_Event $e)
 {
     $element = $e->getParam("object");
     if (empty($element)) {
         $element = $e->getParam("asset");
     }
     if (empty($element)) {
         $element = $e->getParam("document");
     }
     if (empty($element)) {
         throw new \Exception("No element found in event");
     }
     return $element;
 }