/** * 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; }
/** * 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; }