Commit a70cc782 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Correction pb chargement des process dans certains cas

parent b184de59
Loading
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -21,10 +21,7 @@ return [
    ],

    'service_manager' => [
        'aliases'   => [
            'unicaen-tbl.process.DbDiff' => DbDiffProcess::class,
            'unicaen-tbl.process.Plsql'  => PlsqlProcess::class,
        ],
        
        'factories' => [
            ModuleOptions::class         => Options\Factory\ModuleOptionsFactory::class,
            TableauBordService::class    => Service\TableauBordServiceFactory::class,
+15 −5
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@ namespace UnicaenTbl;

use Psr\Container\ContainerInterface;
use UnicaenTbl\Event;
use UnicaenTbl\Process\DbDiffProcess;
use UnicaenTbl\Process\PlsqlProcess;
use UnicaenTbl\Process\ProcessInterface;


@@ -120,14 +122,22 @@ class TableauBord
        if (!$this->process) {
            $processName = $this->processName;

            if (!$this->__container->has($processName)) {
                $processName = 'unicaen-tbl.process.' . $processName;
            }
            if (!$this->__containertainer->has($processName)) {
                throw new \Exception('Le process "' . $processName . '" n\'est pas un service reconnu ou accessible via le container');
            switch ($processName) {
                case 'DbDiff':
                    $processName = DbDiffProcess::class;
                    break;
                case 'Plsql':
                    $processName = PlsqlProcess::class;
                    break;
            }

            /** @var ProcessInterface $process */
            $process = $this->__container->get($processName);

            if (!$process) {
                throw new \Exception('Le process "' . $processName . '" n\'est pas un service reconnu ou accessible via le container');
            }

            $this->process = $process;
        }
        return $this->process;