Return more detailed information from Mail::getSupportedDrivers()

This commit is contained in:
Kijin Sung 2016-05-10 20:25:44 +09:00
parent 06f8643307
commit 2e73c6acaa

View file

@ -70,18 +70,25 @@ class Mail
$class_name = '\Rhymix\Framework\Drivers\Mail\\' . $driver_name; $class_name = '\Rhymix\Framework\Drivers\Mail\\' . $driver_name;
if ($class_name::isSupported()) if ($class_name::isSupported())
{ {
$result[] = $driver_name; $result[$driver_name] = array(
'name' => $class_name::getName(),
'required' => $class_name::getRequiredConfig(),
'api_types' => $class_name::getAPITypes(),
);
} }
} }
foreach (self::$custom_drivers as $driver) foreach (self::$custom_drivers as $driver)
{ {
if ($driver->isSupported()) if ($driver->isSupported())
{ {
$result[] = strtolower(class_basename($driver)); $result[strtolower(class_basename($driver))] = array(
'name' => $driver->getName(),
'required' => $driver->getRequiredConfig(),
'api_types' => $driver->getAPITypes(),
);
} }
} }
$result = array_unique($result); ksort($result);
sort($result);
return $result; return $result;
} }