Skip to content
Snippets Groups Projects
Select Git revision
  • fad031c85076f61c8723fa7b366b132e82e5eba6
  • master default protected
  • php84
  • ll-api-test
  • 6.x
  • release_6.2.0
  • modif_maintenance_phtml
  • 6.0.x
  • detached2
  • detached
  • php82
  • feature_SearchAndSelectFilter
  • 5.x
  • 4.x
  • 7.2.1
  • 7.2.0
  • 6.2.0
  • 7.1.0
  • 7.0.0
  • 1.1.1
  • 6.1.7
  • 6.1.6
  • 6.1.5
  • 6.0.16
  • 6.0.15
  • 6.1.4
  • 6.0.14
  • 6.1.3
  • 6.0.13
  • 6.1.2
  • 6.0.12
  • 6.1.1
  • 6.1.0
  • 6.0.11
34 results

autoload_classmap.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ModuleOptions.php 4.83 KiB
    <?php
    namespace UnicaenLdap\Options;
    
    use Zend\Stdlib\AbstractOptions;
    
    /**
     * Classe encapsulant les options de fonctionnement du module.
     * 
     * @author Laurent LECLUSE <laurent.lecluse at unicaen.fr>
     */
    class ModuleOptions extends AbstractOptions
    {
        /**
         * Nom DNS ou IP du serveur LDAP
         *
         * @var string
         */
        protected $host;
    
        /**
         * Numéro de port
         *
         * @var integer
         */
        protected $port;
    
        /**
         * Version d'Ldap à utiliser
         *
         * @var integer
         */
        protected $version;
    
        /**
         * Nom de domaine racine
         *
         * @var string
         */
        protected $baseDn;
    
        /**
         * 
         * 
         * @var boolean
         */
        protected $bindRequiresDn;
    
        /**
         * Login admin. au serveur
         *
         * @var string
         */
        protected $username;
    
        /**
         * Mot de passe d'accès au serveur
         *
         * @var string
         */
        protected $password;
    
        /**
         * 
         * @todo compléter la déf.
         * @var string
         */
        protected $accountFilterFormat;
        
    
    
    
        public function getIterator() {
            return new ArrayIterator($this);
        }
    
        /**
         * Retourne le nom DNS du serveur Ldap
         *
         * @return string
         */
        public function getHost()
        {
            return $this->host;
        }
    
        /**
         * Modifie le nom DNS du serveur Ldap
         *
         * @param string $host
         * @return self
         */
        public function setHost($host)
        {
            $this->host = (string)$host;
            return $this;
        }
    
        /**
         * Retourne le numéro de port du serveur Ldap
         *
         * @return integer
         */
        public function getPort()
        {
            return $this->port;
        }
    
        /**
         * Modifie le numéro de port du serveur Ldap
         *
         * @param integer $port
         * @return self
         */
        public function setPort($port)
        {
            $this->port = (integer)$port;
            return $this;
        }
    
        /**
         * Retourne la version d'Ldap à utiliser
         *
         * @return integer
         */
        public function getVersion()
        {
            return $this->version;
        }
    
        /**
         * Modifie la version d'Ldap à utiliser
         *
         * @param integer $version
         * @return self
         */
        public function setVersion($version)
        {
            $this->version = (integer)$version;
            return $this;
        }
    
        /**
         * Retourne le domaine racine à utiliser
         *
         * @return string
         */
        public function getBaseDn()
        {
            return $this->baseDn;
        }
    
        /**
         * Modifie le domaine racine à utiliser
         *
         * @param string $baseDn
         * @return self
         */
        public function setBaseDn($baseDn)
        {
            $this->baseDn = (string)$baseDn;
            return $this;
        }
    
        /**
         *
         * @todo compléter la définition
         * @return boolean
         */
        public function getBindRequiresDn()
        {
            return $this->bindRequiresDn;
        }
    
        /**
         *
         * @todo compléter la définition
         * @param boolean $bindRequiresDn
         * @return self
         */
        public function setBindRequiresDn($bindRequiresDn)
        {
            $this->bindRequiresDn = (boolean)$bindRequiresDn;
            return $this;
        }
    
        /**
         * Retourne le login de l'administrateur
         *
         * @return string
         */
        public function getUsername()
        {
            return $this->username;
        }
    
        /**
         * Modifie le login de l'administrateur
         *
         * @param string $username
         * @return self
         */
        public function setUsername($username)
        {
            $this->username = (string)$username;
            return $this;
        }
    
        /**
         * Retourne le mot de passe de l'administrateur
         *
         * @return string
         */
        public function getPassword()
        {
            return $this->password;
        }
    
        /**
         * Modifie le mot de passe de l'administrateur
         *
         * @param string $password
         * @return self
         */
        public function setPassword($password)
        {
            $this->password = (string)$password;
            return $this;
        }
    
        /**
         *
         * @todo compléter la définition
         * @return string
         */
        public function getAccountFilterFormat()
        {
            return $this->accountFilterFormat;
        }
    
        /**
         *
         * @todo compléter la définition
         * @param string $accountFilterFormat
         * @return self
         */
        public function setAccountFilterFormat($accountFilterFormat)
        {
            $this->accountFilterFormat = (boolean)$accountFilterFormat;
            return $this;
        }
    
        /**
         * Retourne un tableau d'options à transmettre à Zend\Ldap\Ldap
         * 
         * @return array
         */
        public function getLdap()
        {
            return array(
                'host'              => $this->getHost(),
                'username'          => $this->getUsername(),
                'password'          => $this->getPassword(),
                'bindRequiresDn'    => $this->getBindRequiresDn(),
                'baseDn'            => $this->getBaseDn(),
            );
        }
    }