/** * Constructor. * * @param string $user A user name. * @param array $params Class parameters: * - vfs: (Horde_Vfs_Base) A VFS handle pointing to * the FTP server. * - user_prefs: (string) The file with the * user preferences, relative to the home directory. */ public function __construct($user, $params = array()) { foreach (array('vfs', 'user_prefs') as $param) { if (!isset($params[$param])) { throw new InvalidArgumentException(sprintf('"%s" parameter is missing', $param)); } } $this->_vfs = $params['vfs']; unset($params['vfs']); parent::__construct($user, $params); }
/** * Constructor. * * @param string $user A user name. * @param array $params Class parameters: * - ldap: (Horde_Ldap) An LDAP handle pointing to * the directory server. * - uid: (string) The user ID attribute name. * - basedn: (string) The base DN. * - attribute: (string) The storage attribute. */ public function __construct($user, $params = array()) { foreach (array('ldap', 'uid', 'basedn', 'attribute', 'defaults') as $param) { if (!isset($params[$param])) { throw new InvalidArgumentException(sprintf('"%s" parameter is missing', $param)); } } $this->_ldap = $params['ldap']; $this->_options = $params['defaults']; unset($params['ldap'], $params['defaults']); parent::__construct($user, $params); }
/** * Constructor. * * @param string $user A user name. * @param array $params Class parameters: * - db: (Horde_Db_Adapater) A database handle. * - table: (string) The name of the preference table. * - global_user: (string, optional) A user name to * use when setting global preferences. Defaults to * '@GLOBAL'. */ public function __construct($user, $params = array()) { foreach (array('db', 'table') as $param) { if (!isset($params[$param])) { throw new InvalidArgumentException(sprintf('"%s" parameter is missing', $param)); } } $this->_db = $params['db']; unset($params['db']); $params = array_merge(array('global_user' => '@GLOBAL'), $params); $this->_capabilities[] = 'global_defaults'; parent::__construct($user, $params); }