Exemplo n.º 1
0
 /**
  * Fetch a user by its name
  *
  * @param string $name
  *
  * @return Default_Model_User
  */
 public function fetchByName($name)
 {
     $cache = $this->getCache();
     if (!($config = $cache->load('user_name_' . $name))) {
         $config = $this->_mapper->fetchByName($name);
         $cache->save($config, 'config_name_' . $name);
     }
     return $config;
 }
Exemplo n.º 2
0
Arquivo: User.php Projeto: kokx/Firal
 /**
  * Register a user
  *
  * @param array $data
  *
  * @return bool
  */
 public function register(array $data)
 {
     $form = $this->getRegisterForm();
     if (!$form->isValid($data)) {
         return false;
     }
     // create a user object
     $data = $form->getValues();
     // check if the user exists
     if ($this->_mapper->hasUser($data['username'])) {
         $form->getElement('username')->setErrors(array("User with name '{$form->getValue('username')}' already exists."));
         return false;
     }
     $user = new Default_Model_User();
     $user->setUsername($data['username']);
     $user->setPassword($data['password']);
     $user->setEmail($data['email']);
     $user->setRole('user');
     Firal_Plugin::getDefaultDispatcher()->trigger(new Firal_Event($user, 'default.user.register'));
     // insert the new user
     $this->_mapper->insert($user);
     return true;
 }
Exemplo n.º 3
0
 /**
  * Update a user
  *
  * @param Default_Model_User $user
  *
  * @return void
  */
 public function update(Default_Model_User $user)
 {
     return $this->_mapper->insert($user);
 }