Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Controller/Factory/
?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src/Controller
<?php
namespace Application\Controller\Factory;
use Psr\Container\ContainerInterface;
use User\Controller\AuthController;
use Laminas\ServiceManager\Factory\FactoryInterface;
use User\Service\AuthManager;
use User\Service\UserManager;
/**
* This is the factory for AuthController. Its purpose is to instantiate the controller
* and inject dependencies into its constructor.
*/
class ImportationControllerFactory {
public function __invoke(ContainerInterface $container, $requestedName, array $options = null) {
$entityManager = $container->get('doctrine.entitymanager.orm_default');
$authManager = $container->get(AuthManager::class);
$userManager = $container->get(UserManager::class);
$config = $container->get('config');
$queueManager = $container->get(\SlmQueue\Queue\QueuePluginManager::class);
// $queueManager = $container->get('SlmQueue\Queue\QueuePluginManager');
// var_dump($queueManager);
// SlmQueueDoctrine\Factory\DoctrineQueueFactory
// $queue = $queueManager->get('doctrineQueue');
$queue = $queueManager->get('doctrineQueue');
$jobManager = $container->get(\SlmQueue\Job\JobPluginManager::class);
$job = $jobManager->get('APIJob');
//$job = $container->get('Job\ImportAPI');
// $jobManager = $container->get(\SlmQueue\Job\JobPluginManager::class);
// $jobManager = $container->get('\SlmQueue\Job\JobPluginManager');
return new \Application\Controller\ImportationController($entityManager, $authManager, $userManager, $config, $job, $queue);
// return new \Application\Controller\ImportationController($entityManager, $authManager, $userManager, $config);
}
// public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
// {
// $entityManager = $container->get('doctrine.entitymanager.orm_default');
// $authManager = $container->get(AuthManager::class);
// $userManager = $container->get(UserManager::class);
//
// return new \Application\Controller\InformationController($entityManager, $authManager, $userManager);
// }
}