Skip to content
Snippets Groups Projects
Select Git revision
  • 36a339cbfca5be7a87804d1e3e8fead1eaba2b53
  • master default protected
  • update-min-openvox-version-07f8cb2
  • cleanup_fixtures
  • add-openvox
  • freebsd-14
  • remove-legacy-top-scope-syntax
  • rel430
  • tests
  • revert-363-augeas-module-cleanup
  • release-4.1.0
  • puppet8
  • relax-dependencies
  • rel400
  • mode
  • puppet7
  • release-3.1.0
  • freebsd13
  • freebsd11
  • stdlib
  • centos
  • v6.0.0
  • v5.1.0
  • v5.0.0
  • v4.5.0
  • v4.4.0
  • v4.3.0
  • v4.2.1
  • v4.2.0
  • v4.1.0
  • v4.0.0
  • v3.1.0
  • v3.0.0
  • v2.0.0
  • 1.12.0
  • 1.11.0
  • 1.10.0
  • 1.9.0
  • 1.8.0
  • 1.7.0
  • 1.6.0
41 results

test_postfix_virtual.aug

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(),
            );
        }
    }