Constructs a new Turba_Driver object.
public __construct ( string $name = '', array $params = [] ) | ||
$name | string | Source name |
$params | array | Hash containing additional configuration parameters. |
/** * 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'); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * * @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'; }
/** * 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); }
/** * 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; }