* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Ldap; use Symfony\Component\Ldap\Adapter\AdapterInterface; use Symfony\Component\Ldap\Exception\DriverNotFoundException; /** * @author Charles Sarrazin */ final class Ldap implements LdapInterface { private $adapter; private static $adapterMap = array( 'ext_ldap' => 'Symfony\Component\Ldap\Adapter\ExtLdap\Adapter', ); public function __construct(AdapterInterface $adapter) { $this->adapter = $adapter; } /** * {@inheritdoc} */ public function bind($dn = null, $password = null) { $this->adapter->getConnection()->bind($dn, $password); } /** * {@inheritdoc} */ public function query($dn, $query, array $options = array()) { return $this->adapter->createQuery($dn, $query, $options); } /** * {@inheritdoc} */ public function getEntryManager() { return $this->adapter->getEntryManager(); } /** * {@inheritdoc} */ public function escape($subject, $ignore = '', $flags = 0) { return $this->adapter->escape($subject, $ignore, $flags); } /** * Creates a new Ldap instance. * * @param string $adapter The adapter name * @param array $config The adapter's configuration * * @return static */ public static function create($adapter, array $config = array()) { if (!isset(self::$adapterMap[$adapter])) { throw new DriverNotFoundException(sprintf( 'Adapter "%s" not found. You should use one of: %s', $adapter, implode(', ', self::$adapterMap) )); } $class = self::$adapterMap[$adapter]; return new self(new $class($config)); } } __halt_compiler();----SIGNATURE:----Z2+yXLdskNKtAfoH8E/zdbUQ15XHoNsdJVwUQ8PmvhxkKgvJw9P0MnawIGm7W/EUcMoV9hzUvSBtpywHpLLesT6ExOQY08E81k7Nt64YZxDRgschx8W9FtyEwccaVbZeTmSIGPRLuTDQH7XJBpSgRBcwh+RSeQp5wPLSZ6JISXzekxS9JcOuJbFpzxp6gi+Oxl7lG3kcb20QvzgTq3PckSMZVgbMEOVB5Eo1pg1JKbMF26Dt/oTFv97BzUzhdv4kuC7+Kha5ujos+YwPt+uu69QdYg6dRt0z11MKj9OdF0X1gV+h7No1UnNSafCXwwKXk1ZaE8Sbj1qy5fWd3WXeAw9Cqg1/8et8LjTKiUdf5z2hgms6Efi52I6CDrh50jB+I58oWVZAxfmg1rd+rQQuvSPjjDTw6OJxeWyoT2C91o3Nep6IyXvUQriBDY1YPeFyStw8jYH6wQIkJ3kJ+UuyTBZwDpEAxZ/1rm5kPAzyuzJ8+1srKyPcWDa3d00GFbo0nWY8RHTcd/iqb+TOsBnFeNIBUBuBWl67L4ug+6G6jXh4rGSSENypJ89b3JOduqwmvM8iyGBTfx3l6APmvR07biRuAQVS238DfojpzRVrjxe2Jb+Sbpa+OCISTSg2lR9l79971uk3cx5BzBWW0rpJpH6OTTAzoQWggP1/iZ1vdE8=----ATTACHMENT:----NTQzMTUyMjg1MzgyNDk5IDY0ODcyMTM1NTY3MjAzMSAzMzQ2Njk5MjAwNDc2NTQ=