Example #1
0
 /**
  * @covers Xoops\Core\Cache\DriverList::getDriverClass
  */
 public function testGetDriverClass()
 {
     $name1 = 'FileSystem';
     $class1 = DriverList::getDriverClass($name1);
     $name2 = 'filesystem';
     $class2 = DriverList::getDriverClass($name2);
     $this->assertSame($class1, $class2);
 }
Example #2
0
 /**
  * getDriver
  *
  * @param string $driverName short name of the driver
  * @param array  $options    array of options for the driver
  *
  * @return DriverInterface|false driver object or false if it could not be instantiated
  */
 protected function getDriver($driverName, $options)
 {
     $driver = false;
     $driverClass = DriverList::getDriverClass($driverName);
     if ($driverClass !== false && $driverClass::isAvailable()) {
         $options = is_array($options) ? $options : array();
         $driver = new $driverClass();
         $driver->setOptions($options);
     }
     return $driver instanceof DriverInterface ? $driver : false;
 }