Exemplo n.º 1
0
 /**
  * Get the list of supported cache drivers.
  * 
  * @return array
  */
 public static function getSupportedDrivers()
 {
     $result = array();
     foreach (Storage::readDirectory(__DIR__ . '/drivers/cache', false) as $filename) {
         $driver_name = substr($filename, 0, -4);
         $class_name = '\\Rhymix\\Framework\\Drivers\\Cache\\' . $driver_name;
         if ($class_name::isSupported()) {
             $result[] = $driver_name;
         }
     }
     return $result;
 }
Exemplo n.º 2
0
 /**
  * Get the list of supported mail drivers.
  * 
  * @return array
  */
 public static function getSupportedDrivers()
 {
     $result = array();
     foreach (Storage::readDirectory(__DIR__ . '/drivers/mail', false) as $filename) {
         $driver_name = substr($filename, 0, -4);
         $class_name = '\\Rhymix\\Framework\\Drivers\\Mail\\' . $driver_name;
         if ($class_name::isSupported()) {
             $result[$driver_name] = array('name' => $class_name::getName(), 'required' => $class_name::getRequiredConfig(), 'api_types' => $class_name::getAPITypes(), 'spf_hint' => $class_name::getSPFHint(), 'dkim_hint' => $class_name::getDKIMHint());
         }
     }
     foreach (self::$custom_drivers as $driver) {
         if ($driver->isSupported()) {
             $result[strtolower(class_basename($driver))] = array('name' => $driver->getName(), 'required' => $driver->getRequiredConfig(), 'api_types' => $driver->getAPITypes(), 'spf_hint' => $class_name::getSPFHint(), 'dkim_hint' => $class_name::getDKIMHint());
         }
     }
     ksort($result);
     return $result;
 }