function testGetAuthorizedKeysSplitedWithoutKey() { $user = new User(array('language_id' => 'en_US', 'authorized_keys' => '')); $res = $user->getAuthorizedKeys(true); $this->assertEqual(count($res), 0); }
/** * Create new account * * @param User $user * * @return User */ function createAccount($user) { $dao = $this->getDao(); $user_id = $dao->create($user->getUserName(), $user->getEmail(), $user->getPassword(), $user->getRealName(), $user->getRegisterPurpose(), $user->getStatus(), $user->getShell(), $user->getUnixStatus(), $user->getUnixUid(), $user->getUnixBox(), $user->getLdapId(), $_SERVER['REQUEST_TIME'], $user->getConfirmHash(), $user->getMailSiteUpdates(), $user->getMailVA(), $user->getStickyLogin(), $user->getAuthorizedKeys(), $user->getNewMail(), $user->getPeopleViewSkills(), $user->getPeopleResume(), $user->getTimeZone(), $user->getFontSize(), $user->getTheme(), $user->getLanguageID(), $user->getExpiryDate(), $_SERVER['REQUEST_TIME']); if (!$user_id) { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('include_exit', 'error')); return 0; } else { $user = $this->getUserById($user_id); $this->assignNextUnixUid($user); // Create the first layout for the user and add some initial widgets $lm = $this->_getWidgetLayoutManager(); $lm->createDefaultLayoutForUser($user_id); if ($user->getStatus() == 'A' or $user->getStatus() == 'R') { $em = $this->_getEventManager(); $em->processEvent('project_admin_activate_user', array('user_id' => $user_id)); } return $user; } }