/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Mailer
NameSizeModeActions
Exception/-0755rm
Transport/-0755rm
AbstractTransport.php20980644editdlrm
Email.php176410644editdlrm
Mailer.php194540644editdlrm
MailerAwareTrait.php15480644editdlrm
Message.php531830644editdlrm
Renderer.php33090644editdlrm
TransportFactory.php35540644editdlrm
TransportRegistry.php32210644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Mailer/TransportFactory.php (3554B)
* @psalm-var array */ protected static $_dsnClassMap = [ 'debug' => Transport\DebugTransport::class, 'mail' => Transport\MailTransport::class, 'smtp' => Transport\SmtpTransport::class, ]; /** * Returns the Transport Registry used for creating and using transport instances. * * @return \Cake\Mailer\TransportRegistry */ public static function getRegistry(): TransportRegistry { if (static::$_registry === null) { static::$_registry = new TransportRegistry(); } return static::$_registry; } /** * Sets the Transport Registry instance used for creating and using transport instances. * * Also allows for injecting of a new registry instance. * * @param \Cake\Mailer\TransportRegistry $registry Injectable registry object. * @return void */ public static function setRegistry(TransportRegistry $registry): void { static::$_registry = $registry; } /** * Finds and builds the instance of the required tranport class. * * @param string $name Name of the config array that needs a tranport instance built * @return void * @throws \InvalidArgumentException When a tranport cannot be created. */ protected static function _buildTransport(string $name): void { if (!isset(static::$_config[$name])) { throw new InvalidArgumentException( sprintf('The "%s" transport configuration does not exist', $name) ); } if (is_array(static::$_config[$name]) && empty(static::$_config[$name]['className'])) { throw new InvalidArgumentException( sprintf('Transport config "%s" is invalid, the required `className` option is missing', $name) ); } /** @phpstan-ignore-next-line */ static::getRegistry()->load($name, static::$_config[$name]); } /** * Get transport instance. * * @param string $name Config name. * @return \Cake\Mailer\AbstractTransport */ public static function get(string $name): AbstractTransport { $registry = static::getRegistry(); if (isset($registry->{$name})) { return $registry->{$name}; } static::_buildTransport($name); return $registry->{$name}; } }