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