404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.218.63.176: ~ $
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Mailer\Transport;

use Psr\EventDispatcher\EventDispatcherInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\Mailer\Exception\IncompleteDsnException;
use Symfony\Contracts\HttpClient\HttpClientInterface;

/**
 * @author Konstantin Myakshin <molodchick@gmail.com>
 */
abstract class AbstractTransportFactory implements TransportFactoryInterface
{
    protected $dispatcher;
    protected $client;
    protected $logger;

    public function __construct(EventDispatcherInterface $dispatcher = null, HttpClientInterface $client = null, LoggerInterface $logger = null)
    {
        $this->dispatcher = $dispatcher;
        $this->client = $client;
        $this->logger = $logger;
    }

    public function supports(Dsn $dsn): bool
    {
        return \in_array($dsn->getScheme(), $this->getSupportedSchemes());
    }

    abstract protected function getSupportedSchemes(): array;

    protected function getUser(Dsn $dsn): string
    {
        $user = $dsn->getUser();
        if (null === $user) {
            throw new IncompleteDsnException('User is not set.');
        }

        return $user;
    }

    protected function getPassword(Dsn $dsn): string
    {
        $password = $dsn->getPassword();
        if (null === $password) {
            throw new IncompleteDsnException('Password is not set.');
        }

        return $password;
    }
}

Filemanager

Name Type Size Permission Actions
Smtp Folder 0755
AbstractApiTransport.php File 1.55 KB 0644
AbstractHttpTransport.php File 2.12 KB 0644
AbstractTransport.php File 3.9 KB 0644
AbstractTransportFactory.php File 1.59 KB 0644
Dsn.php File 2.45 KB 0644
FailoverTransport.php File 971 B 0644
NativeTransportFactory.php File 2 KB 0644
NullTransport.php File 654 B 0644
NullTransportFactory.php File 861 B 0644
RoundRobinTransport.php File 3.61 KB 0644
SendmailTransport.php File 4.2 KB 0644
SendmailTransportFactory.php File 967 B 0644
TransportFactoryInterface.php File 719 B 0644
TransportInterface.php File 913 B 0644
Transports.php File 2.27 KB 0644