LdapTools\Query\Builder\FilterBuilder::getInstance PHP Метод

getInstance() публичный статический Метод

Get a FilterBuilder instance based on the connection.
public static getInstance ( LdapTools\Connection\LdapConnectionInterface $connection = null ) : ADFilterBuilder | FilterBuilder
$connection LdapTools\Connection\LdapConnectionInterface
Результат ADFilterBuilder | FilterBuilder
    public static function getInstance(LdapConnectionInterface $connection = null)
    {
        if ($connection && $connection->getConfig()->getLdapType() == LdapConnection::TYPE_AD) {
            $filterBuilder = new ADFilterBuilder();
        } else {
            $filterBuilder = new self();
        }
        return $filterBuilder;
    }

Usage Example

Пример #1
0
 /**
  * @param LdapConnectionInterface $connection
  * @param LdapObjectSchemaFactory $schemaFactory
  */
 public function __construct(LdapConnectionInterface $connection = null, LdapObjectSchemaFactory $schemaFactory = null)
 {
     $this->connection = $connection;
     $this->schemaFactory = $schemaFactory;
     $this->operation = new QueryOperation(new OperatorCollection());
     $this->hydrator = new OperationHydrator($this->connection);
     $this->filterBuilder = FilterBuilder::getInstance($connection);
 }