/** * Get the amount of currently connected users. * This not quite the same as the other KPI's since it seems * to be impossible to get deprovisioned users. * * @return Integer */ public function getUsers() { $config = Zend_Registry::get('config'); $ldapConfig = $config->engineblock->ldap; $userDirectory = new EngineBlock_UserDirectory($ldapConfig); return $userDirectory->countUsersByIdentifier('*'); }
protected function _getUserUuid($collabPersonId) { $userDirectory = new EngineBlock_UserDirectory(EngineBlock_ApplicationSingleton::getInstance()->getConfiguration()->ldap); $users = $userDirectory->findUsersByIdentifier($collabPersonId); if (count($users) > 1) { throw new EngineBlock_Exception('Multiple users found for collabPersonId: ' . $collabPersonId); } if (count($users) < 1) { throw new EngineBlock_Exception('No users found for collabPersonId: ' . $collabPersonId); } return $users[0]['collabpersonuuid']; }
/** * Delete the user from the SURFconext LDAP. * * @return void */ protected function _deleteLdapUser() { $ldapConfig = EngineBlock_ApplicationSingleton::getInstance()->getConfiguration()->ldap; $userDirectory = new EngineBlock_UserDirectory($ldapConfig); $userDirectory->deleteUser($this->getUid()); }