Seditio Source
Root |
./othercms/xenForo 2.2.8/src/vendor/laminas/laminas-mail/src/Protocol/SmtpPluginManagerFactory.php
<?php

/**
 * @see       https://github.com/laminas/laminas-mail for the canonical source repository
 * @copyright https://github.com/laminas/laminas-mail/blob/master/COPYRIGHT.md
 * @license   https://github.com/laminas/laminas-mail/blob/master/LICENSE.md New BSD License
 */

namespace Laminas\Mail\Protocol;

use
Interop\Container\ContainerInterface;
use
Laminas\ServiceManager\FactoryInterface;
use
Laminas\ServiceManager\ServiceLocatorInterface;

class
SmtpPluginManagerFactory implements FactoryInterface
{
   
/**
     * laminas-servicemanager v2 support for invocation options.
     *
     * @param array
     */
   
protected $creationOptions;

   
/**
     * {@inheritDoc}
     *
     * @return SmtpPluginManager
     */
   
public function __invoke(ContainerInterface $container, $name, array $options = null)
    {
        return new
SmtpPluginManager($container, $options ?: []);
    }

   
/**
     * {@inheritDoc}
     *
     * @return SmtpPluginManager
     */
   
public function createService(ServiceLocatorInterface $container, $name = null, $requestedName = null)
    {
        return
$this($container, $requestedName ?: SmtpPluginManager::class, $this->creationOptions);
    }

   
/**
     * laminas-servicemanager v2 support for invocation options.
     *
     * @param array $options
     * @return void
     */
   
public function setCreationOptions(array $options)
    {
       
$this->creationOptions = $options;
    }
}