Loading src/UnicaenDbfakator/Service/DbfakatorService.php +0 −7 Original line number Diff line number Diff line Loading @@ -63,9 +63,6 @@ class DbfakatorService */ public function setConfig(array $config): self { Assert::keyExists($config, $k = 'entities', "La config du module doit posséder la clé '$k'"); Assert::keyExists($config, $k = 'output', "La config du module doit posséder la clé '$k'"); $this->entitiesConfig = $config['entities']; $this->outputConfig = $config['output']; Loading @@ -84,15 +81,11 @@ class DbfakatorService public function getAnonymisationScriptPath() { Assert::keyExists($this->outputConfig, $k = 'anonymisation', "La config 'output' doit posséder la clé '$k'"); return $this->outputConfig['anonymisation']; } public function getRestaurationScriptPath() { Assert::keyExists($this->outputConfig, $k = 'restauration', "La config 'output' doit posséder la clé '$k'"); return $this->outputConfig['restauration']; } Loading src/UnicaenDbfakator/Service/DbfakatorServiceFactory.php +25 −4 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace UnicaenDbfakator\Service; use Psr\Container\ContainerInterface; use Webmozart\Assert\Assert; class DbfakatorServiceFactory { Loading @@ -15,16 +16,36 @@ class DbfakatorServiceFactory */ public function __invoke(ContainerInterface $container): DbfakatorService { /** @var array $config */ $config = $container->get('Config'); /** @var \Doctrine\ORM\EntityManager $em */ $em = $container->get('doctrine.entitymanager.orm_default'); $config = $this->getConfig($container); $service = new DbfakatorService(); $service->setConfig($config['unicaen-dbfakator'] ?? []); $service->setConfig($config); $service->setEntityManager($em); return $service; } /** * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ private function getConfig(ContainerInterface $container): array { /** @var array $appConfig */ $appConfig = $container->get('Config'); $config = $appConfig['unicaen-dbfakator'] ?? []; if ($config) { return []; } Assert::isArray($config, "La config du module doit être un tableau"); Assert::keyExists($config, $k = 'entities', "La config du module doit posséder la clé '$k'"); Assert::keyExists($config, $k = 'output', "La config du module doit posséder la clé '$k'"); return $config; } } No newline at end of file Loading
src/UnicaenDbfakator/Service/DbfakatorService.php +0 −7 Original line number Diff line number Diff line Loading @@ -63,9 +63,6 @@ class DbfakatorService */ public function setConfig(array $config): self { Assert::keyExists($config, $k = 'entities', "La config du module doit posséder la clé '$k'"); Assert::keyExists($config, $k = 'output', "La config du module doit posséder la clé '$k'"); $this->entitiesConfig = $config['entities']; $this->outputConfig = $config['output']; Loading @@ -84,15 +81,11 @@ class DbfakatorService public function getAnonymisationScriptPath() { Assert::keyExists($this->outputConfig, $k = 'anonymisation', "La config 'output' doit posséder la clé '$k'"); return $this->outputConfig['anonymisation']; } public function getRestaurationScriptPath() { Assert::keyExists($this->outputConfig, $k = 'restauration', "La config 'output' doit posséder la clé '$k'"); return $this->outputConfig['restauration']; } Loading
src/UnicaenDbfakator/Service/DbfakatorServiceFactory.php +25 −4 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ namespace UnicaenDbfakator\Service; use Psr\Container\ContainerInterface; use Webmozart\Assert\Assert; class DbfakatorServiceFactory { Loading @@ -15,16 +16,36 @@ class DbfakatorServiceFactory */ public function __invoke(ContainerInterface $container): DbfakatorService { /** @var array $config */ $config = $container->get('Config'); /** @var \Doctrine\ORM\EntityManager $em */ $em = $container->get('doctrine.entitymanager.orm_default'); $config = $this->getConfig($container); $service = new DbfakatorService(); $service->setConfig($config['unicaen-dbfakator'] ?? []); $service->setConfig($config); $service->setEntityManager($em); return $service; } /** * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ private function getConfig(ContainerInterface $container): array { /** @var array $appConfig */ $appConfig = $container->get('Config'); $config = $appConfig['unicaen-dbfakator'] ?? []; if ($config) { return []; } Assert::isArray($config, "La config du module doit être un tableau"); Assert::keyExists($config, $k = 'entities', "La config du module doit posséder la clé '$k'"); Assert::keyExists($config, $k = 'output', "La config du module doit posséder la clé '$k'"); return $config; } } No newline at end of file