D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
vendor
/
plesk
/
laminas-mail
/
src
/
Protocol
/
Filename :
SmtpPluginManagerFactory.php
back
Copy
<?php namespace Laminas\Mail\Protocol; // phpcs:ignore WebimpressCodingStandard.PHP.CorrectClassNameCase.Invalid use Interop\Container\ContainerInterface; use Laminas\ServiceManager\Factory\FactoryInterface; use Laminas\ServiceManager\ServiceLocatorInterface; use Laminas\ServiceManager\ServiceManager; /** * @link ServiceManager * * @psalm-import-type ServiceManagerConfiguration from ServiceManager */ class SmtpPluginManagerFactory implements FactoryInterface { /** * laminas-servicemanager v2 support for invocation options. * * @var array * @psalm-var ServiceManagerConfiguration */ protected $creationOptions; /** * {@inheritDoc} * * @psalm-param ServiceManagerConfiguration $options * @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. * * @psalm-param ServiceManagerConfiguration $options * @return void */ public function setCreationOptions(array $options) { $this->creationOptions = $options; } }