From 2e73c6acaa056963f48f15ce99749816cfe6f630 Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Tue, 10 May 2016 20:25:44 +0900 Subject: [PATCH] Return more detailed information from Mail::getSupportedDrivers() --- common/framework/mail.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/common/framework/mail.php b/common/framework/mail.php index 117725d6b..5b186d270 100644 --- a/common/framework/mail.php +++ b/common/framework/mail.php @@ -70,18 +70,25 @@ class Mail $class_name = '\Rhymix\Framework\Drivers\Mail\\' . $driver_name; 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) { 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); - sort($result); + ksort($result); return $result; }