Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. AbstractApiTransport.php

class AbstractApiTransport

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\Mailer\Transport\AbstractTransport implements \Symfony\Component\Mailer\Transport\TransportInterface
    • class \Symfony\Component\Mailer\Transport\AbstractHttpTransport extends \Symfony\Component\Mailer\Transport\AbstractTransport
      • class \Symfony\Component\Mailer\Transport\AbstractApiTransport extends \Symfony\Component\Mailer\Transport\AbstractHttpTransport

Expanded class hierarchy of AbstractApiTransport

File

vendor/symfony/mailer/Transport/AbstractApiTransport.php, line 25

Namespace

Symfony\Component\Mailer\Transport
View source
abstract class AbstractApiTransport extends AbstractHttpTransport {
    protected abstract function doSendApi(SentMessage $sentMessage, Email $email, Envelope $envelope) : ResponseInterface;
    protected function doSendHttp(SentMessage $message) : ResponseInterface {
        try {
            $email = MessageConverter::toEmail($message->getOriginalMessage());
        } catch (\Exception $e) {
            throw new RuntimeException(\sprintf('Unable to send message with the "%s" transport: ', __CLASS__) . $e->getMessage(), 0, $e);
        }
        return $this->doSendApi($message, $email, $message->getEnvelope());
    }
    
    /**
     * @return Address[]
     */
    protected function getRecipients(Email $email, Envelope $envelope) : array {
        return array_filter($envelope->getRecipients(), fn(Address $address) => false === \in_array($address, array_merge($email->getCc(), $email->getBcc()), true));
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
AbstractApiTransport::doSendApi abstract protected function
AbstractApiTransport::doSendHttp protected function Overrides AbstractHttpTransport::doSendHttp
AbstractApiTransport::getRecipients protected function
AbstractHttpTransport::$host protected property
AbstractHttpTransport::$port protected property
AbstractHttpTransport::doSend protected function Overrides AbstractTransport::doSend
AbstractHttpTransport::setHost public function
AbstractHttpTransport::setPort public function
AbstractHttpTransport::__construct public function Overrides AbstractTransport::__construct
AbstractTransport::$lastSent private property
AbstractTransport::$logger private property
AbstractTransport::$rate private property
AbstractTransport::checkThrottling private function
AbstractTransport::getLogger protected function
AbstractTransport::send public function Overrides TransportInterface::send 2
AbstractTransport::setMaxPerSecond public function Sets the maximum number of messages to send per second (0 to disable).
AbstractTransport::stringifyAddresses protected function
RSS feed
Powered by Drupal