* * 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:----N4T6n5/3hkEELzW9R59QCvPGSW/b0DaG584fFWvo08NnCV++E8zTMRprypDiJi59gLLJ83zY9zfr0DXSzNLdxdH7YF228Vcc7t4yWNH41OdrCpAaa+p4r6Z75iPQha/zML0dKSwPM1JQpg+IGcHFPNeFoZX8Zj6p29evLgwybfdCLYRIUmSGTapZ+HBimoEMZOtMuo+f3QT/Iv/O7qb9Q8GxoswfrED2AyaBNtmEa09DOPP33gW4K80JiUheJqxdvplOcILYoqUnoNgD4YkX93qPcBRgW92WlsxSbZnQxQR2Zi+51KIh2uTgbicjJU/I5ObGpZL86krks7YyeS09PZ2Qztj5QaWNjIT3DyYTELE4f20Dn82jq2PE+GNgitOS3Z9K7dPG+fqzIMDVWVC3arkXMBVfsI6lGJNomlK4TB9WRnJjO3mj96giaCJAME6V2SAiv7F0QWj0q+se8fnEm2F3V8jKBCBpmHIkSsUFUqqGXdpmgF0JbFZZpL1XqbpMAmupJxcCDddxjfJnqNl6N0h1gF7DTuK+GWwL2AVPzj6qoRddR3D/48R7jdu8V3v8kza83u5aHSmpFVFgg8O9PkrPzsTkYvSXV8k31D+2WZ+qYUL7ad6IpWQIWTWimQI8n1XVWgWsZJRgo+sCKhqw9Km7q1cDyKyDPpkgyh7vkQk=----ATTACHMENT:----ODQ1OTM4ODM1MTQ3MTM4NyAzNjM4ODg5NDE0NTE5ODc5IDE4ODYwMDMzMjczMDA5NTg=