Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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);
 }
Example #5
0
 /**
  * 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'];
 }