public function findByOpenId($openid) { $select = $this->getDbTable()->select()->where('openid = ?', $openid); $row = $this->getDbTable()->fetchRow($select); $user = new Default_Model_User(); $user->setCreated($row->created); $user->setId($row->id); $user->setUsername($row->username); return $user; }
public function createFromForm(Default_Form_User_Register $form) { $acl = Zend_Registry::get('Default_DiContainer')->getAclService(); if (!$acl->isAllowed('user', 'register')) { return false; } $user = new Default_Model_User(); $user->setUsername($form->getValue('username'))->setSalt($this->randomBytes(16))->setPassword($this->hashPassword($form->getValue('password'), $user->getSalt()))->addRole(1)->addRole(3); $user->setSettings($this->getDefaultUserSettings()); $userId = $this->_mapper->insert($user); return $userId; }
/** * 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; }