__construct() public method

Constructs a new Turba_Driver object.
public __construct ( string $name = '', array $params = [] )
$name string Source name
$params array Hash containing additional configuration parameters.
示例#1
0
 /**
  * Constructor
  *
  * @param string $name
  * @param array $params
  */
 public function __construct($name = '', array $params = array())
 {
     parent::__construct($name, $params);
     $this->_facebook = $params['storage'];
     unset($params['storage']);
     $this->_cache = $GLOBALS['injector']->getInstance('Horde_Cache');
 }
示例#2
0
文件: Ldap.php 项目: DSNS-LAB/Dmail
 /**
  * Constructs a new Turba LDAP driver object.
  *
  * @param string $name   The source name
  * @param array $params  Hash containing additional configuration parameters.
  *
  * @return Turba_Driver_Ldap
  */
 public function __construct($name = '', array $params = array())
 {
     if (!Horde_Util::extensionExists('ldap')) {
         throw new Turba_Exception(_("LDAP support is required but the LDAP module is not available or not loaded."));
     }
     $params = array_merge(array('charset' => '', 'deref' => LDAP_DEREF_NEVER, 'multiple_entry_separator' => ', ', 'port' => 389, 'root' => '', 'scope' => 'sub', 'server' => 'localhost'), $params);
     parent::__construct($name, $params);
 }
示例#3
0
文件: Share.php 项目: horde/horde
 /**
  * Constructor
  *
  * @param string $name   The source name
  * @param array $params  The parameter array describing the source
  *
  * @return Turba_Driver
  */
 public function __construct($name = '', array $params = array())
 {
     parent::__construct($name, $params);
     $this->_share = $this->_params['config']['params']['share'];
     $this->_driver = $GLOBALS['injector']->getInstance('Turba_Factory_Driver')->create($this->_params['config'], $name);
     $this->_driver->setContactOwner($this->_getContactOwner());
     $this->_driver->setSourceName($name);
 }
示例#4
0
文件: Sql.php 项目: jubinpatel/horde
 /**
  * Constructor.
  *
  * @param string $name   The source name
  * @param array $params  Additional parameters needed:
  * <pre>
  * 'db' - (Horde_Db_Adapter) A DB Adapter object.
  * </pre>
  */
 public function __construct($name = '', array $params = array())
 {
     if (empty($params['db'])) {
         throw new InvalidArgumentException('Missing required Horde_Db_Adapter object');
     }
     $this->_db = $params['db'];
     unset($params['db']);
     parent::__construct($name, $params);
 }
示例#5
0
文件: Vbook.php 项目: raz0rsdge/horde
 /**
  *
  * @see Turba_Driver::__construct
  * @throws Turba_Exception
  */
 public function __construct($name = '', array $params = array())
 {
     parent::__construct($name, $params);
     /* Grab a reference to the share for this vbook. */
     $this->_share = $this->_params['share'];
     /* Load the underlying driver. */
     $this->_driver = $GLOBALS['injector']->getInstance('Turba_Factory_Driver')->create($this->_params['source']);
     $this->searchCriteria = empty($this->_params['criteria']) ? array() : $this->_params['criteria'];
     $this->searchType = count($this->searchCriteria) > 1 ? 'advanced' : 'basic';
 }
示例#6
0
文件: Kolab.php 项目: DSNS-LAB/Dmail
 /**
  * Attempts to open a Kolab Groupware folder.
  */
 public function __construct($name = '', $params = array())
 {
     if (empty($params['storage'])) {
         throw new InvalidArgumentException('Missing required storage handler.');
     }
     $this->_kolab = $params['storage'];
     unset($params['storage']);
     if (isset($params['share'])) {
         $this->_share = $params['share'];
     }
     if (isset($params['name'])) {
         $name = $params['name'];
     }
     parent::__construct($name, $params);
 }
示例#7
0
文件: Imsp.php 项目: DSNS-LAB/Dmail
 /**
  * Constructs a new Turba imsp driver object.
  *
  * @param array $params  Hash containing additional configuration
  *                       parameters.
  */
 public function __construct($name = '', $params)
 {
     parent::__construct($name, $params);
     $this->params = $params;
     $this->_groupField = $params['group_id_field'];
     $this->_groupValue = $params['group_id_value'];
     $this->_myRights = $params['my_rights'];
     $this->_perms = $this->_aclToHordePerms($params['my_rights']);
     $this->_bookName = $this->getContactOwner();
     try {
         $this->_imsp = $GLOBALS['injector']->getInstance('Horde_Core_Factory_Imsp')->create('Book', $this->params);
     } catch (Horde_Exception $e) {
         $this->_authenticated = false;
         throw new Turba_Exception($e);
     }
     $this->_authenticated = true;
 }