mirror of
https://github.com/flarum/framework.git
synced 2025-03-10 04:05:30 +08:00

- Use private over protected - Use "public" API for building requests in tests - Add more assertions - Formatting - Use correct parameter order for assertions Refs #2012.
39 lines
994 B
PHP
39 lines
994 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Flarum.
|
|
*
|
|
* For detailed copyright and license information, please view the
|
|
* LICENSE file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Flarum\Extend;
|
|
|
|
use Flarum\Extension\Extension;
|
|
use Illuminate\Contracts\Container\Container;
|
|
|
|
class Mail implements ExtenderInterface
|
|
{
|
|
private $drivers = [];
|
|
|
|
/**
|
|
* Add a mail driver.
|
|
*
|
|
* @param string $identifier Identifier for mail driver. E.g. 'smtp' for SmtpDriver
|
|
* @param string $driver ::class attribute of driver class, which must implement Flarum\Mail\DriverInterface
|
|
*/
|
|
public function driver(string $identifier, $driver)
|
|
{
|
|
$this->drivers[$identifier] = $driver;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function extend(Container $container, Extension $extension = null)
|
|
{
|
|
$container->extend('mail.supported_drivers', function ($existingDrivers) {
|
|
return array_merge($existingDrivers, $this->drivers);
|
|
});
|
|
}
|
|
}
|