Example #1
0
 /**
  * (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));
 }
Example #2
0
 /**
  * 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');
 }