/** * Constructor * * @param array $options Optional parameters. * @return void */ public function __construct($options = array()) { if (!isset($options['database']) || !$options['database'] instanceof \JDatabase) { $options['database'] = \App::get('db'); } $this->connection = $options['database']; parent::__construct($options); }
/** * Constructor * * @param array $options Optional parameters * @return void */ public function __construct($options = array()) { if (!self::isAvailable()) { throw new Exception(\Lang::txt('JLIB_SESSION_APC_EXTENSION_NOT_AVAILABLE')); } if (isset($options['prefix'])) { $this->prefix = $options['prefix']; } parent::__construct($options); }
/** * Constructor * * @param array $options Optional parameters. * @return void */ public function __construct($options = array()) { if (!isset($options['database']) || !$options['database'] instanceof \JDatabase) { $options['database'] = \App::get('db'); } $this->connection = $options['database']; if (isset($options['profiler'])) { $this->profiler = $options['profiler']; } if (isset($options['skipWrites'])) { $this->skipWrites = (bool) $options['skipWrites']; } parent::__construct($options); }
/** * Constructor * * @param array $options Optional parameters. * @return void */ public function __construct($options = array()) { if (!isset($options['session_path'])) { $options['session_path'] = PATH_APP . DS . 'sessions'; } if (!isset($options['filesystem']) || !$options['filesystem'] instanceof Filesystem) { $options['filesystem'] = new Filesystem(); } $this->path = $this->cleanPath($options['session_path']); $this->files = $options['filesystem']; if (!is_dir($this->path) || !is_readable($this->path) || !is_writable($this->path)) { throw new Exception('Storage path should be directory with available read/write access.'); } parent::__construct($options); }
/** * Constructor * * @param array $options Optional parameters. * @return void */ public function __construct($options = array()) { if (!self::isAvailable()) { throw new Exception(\Lang::txt('JLIB_SESSION_MEMCACHE_EXTENSION_NOT_AVAILABLE')); } if (isset($options['prefix'])) { $this->prefix = $options['prefix']; } parent::__construct($options); if (isset($options['compress']) && $options['compress']) { $this->compress = \Memcached::OPT_COMPRESSION; } if (!isset($options['servers']) || empty($options['servers'])) { $conf = new \Hubzero\Config\Repository('site'); $options['servers'] = array(array('host' => $config->get('memcache_server_host', 'localhost'), 'port' => $config->get('memcache_server_port', 11211), 'weight' => $config->get('memcache_persist', true))); } $this->servers = $options['servers']; }