Example #1
0
 public function createFromForm($form)
 {
     $user = new UserModel();
     $user->setUsername($form->getValue('username'))->setSalt($this->randomBytes(16))->setPassword($this->hashPassword($form->getValue('password'), $user->getSalt()));
     $user = $this->_mapper->insert($user);
     return $user;
 }
Example #2
0
 public function insert(UserModel $user)
 {
     $data = array('user_id' => $user->getUserId(), 'username' => $user->getUsername(), 'password' => $user->getPassword(), 'salt' => $user->getSalt(), 'register_time' => new DbExpr('NOW()'), 'register_ip' => new DbExpr("INET_ATON('{$_SERVER['REMOTE_ADDR']}')"));
     $db = $this->getWriteAdapter();
     $db->insert($this->getTableName(), $data);
     $user->setUserId($db->lastInsertId());
     return $user;
 }