Example #1
0
 /**
  * Returns a list of {@link ServerInfo} instances describing the LDAP servers
  * that should be connected to.
  *
  * @return ServerInfo[]
  */
 public static function getConfiguredLdapServers()
 {
     $serverNameList = self::getServerNameList();
     if (empty($serverNameList)) {
         $server = ServerInfo::makeFromOldConfig();
         $serverHost = $server->getServerHostname();
         if (empty($serverHost)) {
             return array();
         } else {
             return array($server);
         }
     } else {
         if (is_string($serverNameList)) {
             $serverNameList = explode(',', $serverNameList);
         }
         $servers = array();
         foreach ($serverNameList as $name) {
             try {
                 $servers[] = ServerInfo::makeConfigured($name);
             } catch (Exception $ex) {
                 Log::debug("LoginLdap\\Config::%s: LDAP server info '%s' is configured incorrectly: %s", __FUNCTION__, $name, $ex->getMessage());
             }
         }
         return $servers;
     }
 }
Example #2
0
 /**
  * Returns a list of {@link ServerInfo} instances describing the LDAP servers
  * that should be connected to.
  *
  * @return ServerInfo[]
  */
 public static function getConfiguredLdapServers()
 {
     $serverNameList = self::getServerNameList();
     if (empty($serverNameList)) {
         $server = ServerInfo::makeFromOldConfig();
         $serverHost = $server->getServerHostname();
         if (empty($serverHost)) {
             return array();
         } else {
             return array($server);
         }
     } else {
         if (is_string($serverNameList)) {
             $serverNameList = explode(',', $serverNameList);
         }
         $servers = array();
         foreach ($serverNameList as $name) {
             try {
                 $servers[] = ServerInfo::makeConfigured($name);
             } catch (Exception $ex) {
                 /** @var LoggerInterface */
                 $logger = StaticContainer::get('Psr\\Log\\LoggerInterface');
                 $logger->debug("LoginLdap\\Config::{func}: LDAP server info '{name}' is configured incorrectly: {message}", array('func' => __FUNCTION__, 'name' => $name, 'message' => $ex->getMessage(), 'exception' => $ex));
             }
         }
         return $servers;
     }
 }