. */ namespace SP\Providers\Auth\Ldap; /** * Class LdapParams * * @package SP\Providers\Auth\Ldap */ final class LdapParams { const REGEX_SERVER = '(?(?:(?ldap|ldaps):\/\/)?[\w\.\-]+)(?::(?\d+))?'; /** * @var string */ protected $server; /** * @var int */ protected $port; /** * @var string */ protected $searchBase; /** * @var string */ protected $bindDn; /** * @var string */ protected $bindPass; /** * @var string */ protected $group; /** * @var bool */ protected $ads; /** * Devolver el puerto del servidor si está establecido * * @param $server * * @return array|false */ public static function getServerAndPort($server) { return preg_match('#' . self::REGEX_SERVER . '#i', $server, $matches) ? $matches : false; } /** * @return int */ public function getPort() { return $this->port; } /** * @param int $port * * @return LdapParams */ public function setPort($port) { $this->port = $port; return $this; } /** * @return string */ public function getSearchBase() { return $this->searchBase; } /** * @param string $searchBase * * @return LdapParams */ public function setSearchBase($searchBase) { $this->searchBase = $searchBase; return $this; } /** * @return string */ public function getBindDn() { return $this->bindDn; } /** * @param string $bindDn * * @return LdapParams */ public function setBindDn($bindDn) { $this->bindDn = $bindDn; return $this; } /** * @return string */ public function getBindPass() { return $this->bindPass; } /** * @param string $bindPass * * @return LdapParams */ public function setBindPass($bindPass) { $this->bindPass = $bindPass; return $this; } /** * @return string */ public function getGroup() { return $this->group; } /** * @param string $group * * @return LdapParams */ public function setGroup($group) { $this->group = $group; return $this; } /** * @return string */ public function getServer() { return $this->server; } /** * @param string $server * * @return LdapParams */ public function setServer($server) { $this->server = $server; return $this; } /** * @return bool */ public function isAds() { return $this->ads; } /** * @param bool $ads * * @return LdapParams */ public function setAds($ads) { $this->ads = (bool)$ads; return $this; } }