/** * Initializes user * * @param User $user * @return void */ private function _initUser(User $user = null) { if ($user === null) { // Attempt to retrieve user from registry (may have been placed there by Auth controller plugin) try { $user = Zend_Registry::get('user'); } catch (Zend_Exception $e) { } if (null !== $user) { $this->_user = $user; } else { // No user found so default to 'guest' $this->_user = new User(array('id' => 0, 'role' => $this->_guestRole, 'username' => 'Anonymous')); } } else { $this->_user = $user; } $this->addRole(new Zend_Acl_Role($this->_user->getUsername()), $this->_user->getRole()->getName()); }
/** * Set form field default values * * @param User $user * @return void */ public function setDefaults(User $user) { $profile = $user->getProfile(); parent::setDefaults(array('userId' => $user->getId(), 'username' => $user->getUsername(), 'role' => $user->getRole()->getId(), 'firstName' => $profile->getFirstName(), 'lastName' => $profile->getLastName(), 'email' => $user->getEmail(), 'phone' => $profile->getPhone(), 'active' => $user->getActive(), 'locked' => $user->getLocked())); }