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.");
}