protected function _validateTargetUser() { if (Zend_Registry::isRegistered('targetUser')) { // used by unit tests to inject the target user $this->targetUser = Zend_Registry::get('targetUser'); } else { $userId = $this->_getParam('userid'); if (is_null($userId)) { $this->targetUser = $this->user; } elseif ($this->_getParam('userid') == 0) { $users = new Users_Model_Users(); $this->targetUser = $users->createRow(); } else { if ($userId != $this->user->id && $this->user->role != Users_Model_User::ROLE_ADMIN) { $this->_helper->FlashMessenger->addMessage($this->view->translate('Error: Invalid user id')); $this->_redirect('profile/edit'); } $users = new Users_Model_Users(); $this->targetUser = $users->getRowInstance($userId); if ($this->_config->ldap->enabled) { $ldap = Monkeys_Ldap::getInstance(); $ldapUserData = $ldap->get("cn={$this->targetUser->username},{$this->_config->ldap->baseDn}"); $this->targetUser->overrideWithLdapData($ldapUserData, true); } } } $this->view->targetUser = $this->targetUser; }