AcMailer\Controller\Factory\ConfigMigrationControllerFactory::__invoke PHP Method

__invoke() public method

Create an object
public __invoke ( Interop\Container\ContainerInterface $container, string $requestedName, array $options = null ) : object
$container Interop\Container\ContainerInterface
$requestedName string
$options array
return object
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
    {
        /** @var array $config */
        $config = $container->get('config');
        /** @var ConfigMigrationServiceInterface $configMigrationService */
        $configMigrationService = $container->get(ConfigMigrationService::class);
        return new ConfigMigrationController($configMigrationService, $config);
    }

Usage Example

 public function testCreateService()
 {
     $this->assertInstanceOf(ConfigMigrationController::class, $this->factory->__invoke(new ServiceManagerMock(['config' => ['mail_options' => []], ConfigMigrationService::class => new ConfigMigrationService()]), ''));
 }
ConfigMigrationControllerFactory