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; }
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; }