assertAdmin(); $drivers = array_map(function ($driver) { return self::$container->make($driver); }, self::$container->make('mail.supported_drivers')); $settings = self::$container->make(SettingsRepositoryInterface::class); $configured = self::$container->make('flarum.mail.configured_driver'); $actual = self::$container->make('mail.driver'); $validator = self::$container->make(Factory::class); $errors = $configured->validate($settings, $validator); return [ 'drivers' => $drivers, 'sending' => $actual->canSend(), 'errors' => $errors, ]; } }