/** * (non-PHPdoc) * @see \Simplify\Form\Element::onValidate() */ public function onValidate(\Simplify\Form\Action $action, $data) { parent::onValidate($action, $data); $required = $action->show($this->required) ? $this->getError('required', __('Campo obrigatório')) : false; $invalid = $this->getError('invalid', __('Email inválido')); $rule = new \Simplify\Validation\Email($invalid, $required); $rule->validate($this->getValue($data)); }
/** * Installs amp and create admin user * * @param string $email * @param string $password */ public static function performInstall($username, $email, $password) { $_username = new \Simplify\Validation\Required(__('Nome de usuário inválido')); $_username->validate($username); $_email = new \Simplify\Validation\Email(__('Email inválido'), __('Informe o email')); $_email->validate($email); $_passw = new \Simplify\Validation\Regex(__('Senha inválida'), '/^[ _+-.,!@#$%^&*();\\/|<>"\'a-zA-Z0-9]{4,}$/'); $_passw->validate($password); self::upgrade(); $permissions = array(array('admin', 'Administrador'), array('access_admin_panel', 'Acessar o painel de administração'), array('manage_accounts', 'Gerenciar usuários'), array('manage_groups', 'Gerenciar grupos'), array('manage_permissions', 'Gerenciar permissões')); foreach ($permissions as $permission) { \Amplify\Account::createPermission($permission[0], $permission[1]); } $user_id = \Amplify\Account::createUser($username, $email, $password); \Amplify\Account::addUserPermission($user_id, 'admin'); \Amplify\Options::create('site_name', 'Amplify'); }