diff --git a/src/UnicaenRenderer/Service/Contenu/ContenuService.php b/src/UnicaenRenderer/Service/Contenu/ContenuService.php index 3a8e18cc3b2fb034554059d1186aab2b1c032214..66b5a42a6c2525cefef264c5417fd4d750692aae 100755 --- a/src/UnicaenRenderer/Service/Contenu/ContenuService.php +++ b/src/UnicaenRenderer/Service/Contenu/ContenuService.php @@ -9,11 +9,13 @@ use UnicaenApp\Exception\RuntimeException; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenRenderer\Entity\Db\Content; use UnicaenRenderer\Service\Macro\MacroServiceAwareTrait; +use UnicaenUtilisateur\Service\User\UserServiceAwareTrait; use Zend\Mvc\Controller\AbstractActionController; class ContenuService { use EntityManagerAwareTrait; use MacroServiceAwareTrait; + use UserServiceAwareTrait; /** GESTION DES ENTITES *******************************************************************************************/ @@ -24,6 +26,7 @@ class ContenuService { public function create(Content $content) : Content { try { + $content->updateCreation($this->getUserService()); $this->getEntityManager()->persist($content); $this->getEntityManager()->flush($content); } catch (ORMException $e) { @@ -39,6 +42,7 @@ class ContenuService { public function update(Content $content) : Content { try { + $content->updateModification($this->getUserService()); $this->getEntityManager()->flush($content); } catch (ORMException $e) { throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); diff --git a/src/UnicaenRenderer/Service/Contenu/ContenuServiceFactory.php b/src/UnicaenRenderer/Service/Contenu/ContenuServiceFactory.php index ebf8e40a9e8c2d67357f494226241528b84e782f..e78313f4c070232b32f6c7250b7c9b786d6c96bf 100755 --- a/src/UnicaenRenderer/Service/Contenu/ContenuServiceFactory.php +++ b/src/UnicaenRenderer/Service/Contenu/ContenuServiceFactory.php @@ -5,6 +5,7 @@ namespace UnicaenRenderer\Service\Contenu; use Doctrine\ORM\EntityManager; use Interop\Container\ContainerInterface; use UnicaenRenderer\Service\Macro\MacroService; +use UnicaenUtilisateur\Service\User\UserService; class ContenuServiceFactory { @@ -24,6 +25,11 @@ class ContenuServiceFactory { $service = new ContenuService(); $service->setEntityManager($entityManager); $service->setMacroService($macroService); + + + /** @var UserService $userService */ + $userService = $container->get(UserService::class); + $service->setUserService($userService); return $service; } } \ No newline at end of file diff --git a/src/UnicaenRenderer/Service/Macro/MacroService.php b/src/UnicaenRenderer/Service/Macro/MacroService.php index dac741b8527a84b4e2254ebf755141586ea20954..e3ef06367d72ea0065cec437da627336ca7fb8d3 100755 --- a/src/UnicaenRenderer/Service/Macro/MacroService.php +++ b/src/UnicaenRenderer/Service/Macro/MacroService.php @@ -8,10 +8,12 @@ use Doctrine\ORM\QueryBuilder; use UnicaenApp\Exception\RuntimeException; use UnicaenApp\Service\EntityManagerAwareTrait; use UnicaenRenderer\Entity\Db\Macro; +use UnicaenUtilisateur\Service\User\UserServiceAwareTrait; use Zend\Mvc\Controller\AbstractActionController; class MacroService { use EntityManagerAwareTrait; + use UserServiceAwareTrait; /** GESTION DES ENTITES *******************************************************************************************/ @@ -22,6 +24,7 @@ class MacroService { public function create(Macro $macro) : Macro { try { + $macro->updateCreation($this->getUserService()); $this->getEntityManager()->persist($macro); $this->getEntityManager()->flush($macro); } catch (ORMException $e) { @@ -37,6 +40,7 @@ class MacroService { public function update(Macro $macro) : Macro { try { + $macro->updateModification($this->getUserService()); $this->getEntityManager()->flush($macro); } catch (ORMException $e) { throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.", $e); diff --git a/src/UnicaenRenderer/Service/Macro/MacroServiceFactory.php b/src/UnicaenRenderer/Service/Macro/MacroServiceFactory.php index 8d2cd64bccb371535d204fa482070caec4bc9104..ee87ad6fadeae1e5f5be06474fdd47ad7890518e 100755 --- a/src/UnicaenRenderer/Service/Macro/MacroServiceFactory.php +++ b/src/UnicaenRenderer/Service/Macro/MacroServiceFactory.php @@ -4,6 +4,7 @@ namespace UnicaenRenderer\Service\Macro; use Doctrine\ORM\EntityManager; use Interop\Container\ContainerInterface; +use UnicaenUtilisateur\Service\User\UserService; class MacroServiceFactory { @@ -20,6 +21,10 @@ class MacroServiceFactory { $service = new MacroService(); $service->setEntityManager($entityManager); + + /** @var UserService $userService */ + $userService = $container->get(UserService::class); + $service->setUserService($userService); return $service; } } \ No newline at end of file