?? GreyFile — Mystic File Browser

Current path: home/webdevt/cryptoimpot.fr/module/Application/src/Controller/Factory/



?? Go up: /home/webdevt/cryptoimpot.fr/module/Application/src/Controller

?? Viewing: ImportationControllerFactory.php

<?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);
//    }

}


??

??