Adldap\Adldap::addProvider PHP Method

addProvider() public method

public addProvider ( $configuration = [], $name = 'default', Adldap\Connections\ConnectionInterface $connection = null, Adldap\Schemas\SchemaInterface $schema = null )
$connection Adldap\Connections\ConnectionInterface
$schema Adldap\Schemas\SchemaInterface
    public function addProvider($configuration = [], $name = 'default', ConnectionInterface $connection = null, SchemaInterface $schema = null)
    {
        if (is_array($configuration) || $configuration instanceof DomainConfiguration) {
            $configuration = new Provider($configuration, $connection, $schema);
        }
        if ($configuration instanceof ProviderInterface) {
            $this->providers[$name] = $configuration;
            return $this;
        }
        throw new InvalidArgumentException("You must provide a configuration array or an instance of Adldap\\Connections\\ProviderInterface.");
    }

Usage Example

Example #1
0
 public static function createConnection(array $config)
 {
     $ad = new Adldap();
     $ad->addProvider('default', new Provider($config));
     $ad->connect('default');
     return $ad;
 }
All Usage Examples Of Adldap\Adldap::addProvider