Skip to content
Snippets Groups Projects
Select Git revision
  • 8bf75ceea3b30a926eccc4bd0f9d9f53f35d27f1
  • main default protected
  • php84
  • 5x
  • 6.1.6
  • 6.1.5
  • 6.1.4
  • 6.1.3
  • 6.1.2
  • 6.1.1
  • 6.1.0
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 6.0.0
  • 5.0.3
  • 5.0.2
  • 5.0.1
  • 4.0.1
  • 5.0.0
  • 4.0.0
21 results

ValidationInstanceService.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ValidationInstanceService.php 8.37 KiB
    <?php
    
    namespace UnicaenValidation\Service\ValidationInstance;
    
    use Doctrine\ORM\Exception\NotSupported;
    use Doctrine\ORM\Exception\ORMException;
    use Doctrine\ORM\NonUniqueResultException;
    use Doctrine\ORM\QueryBuilder;
    use Laminas\Mvc\Controller\AbstractActionController;
    use UnicaenApp\Exception\RuntimeException;
    use UnicaenApp\Service\EntityManagerAwareTrait;
    use UnicaenUtilisateur\Entity\Db\User;
    use UnicaenValidation\Entity\Db\ValidationInstance;
    use UnicaenValidation\Entity\HasValidationsInterface;
    use UnicaenValidation\Service\ValidationType\ValidationTypeServiceAwareTrait;
    
    class ValidationInstanceService {
        use EntityManagerAwareTrait;
        use ValidationTypeServiceAwareTrait;
    
        /** GESTION DES ENTITES *******************************************************************************************/
    
        /**
         * @param ValidationInstance $instance
         * @return ValidationInstance
         */
        public function create(ValidationInstance $instance) : ValidationInstance
        {
            try {
                $this->getEntityManager()->persist($instance);
                $this->getEntityManager()->flush($instance);
            } catch (ORMException $e) {
                throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.",0,$e);
            }
    
            return $instance;
        }
    
        /**
         * @param ValidationInstance $instance
         * @return ValidationInstance
         */
        public function update(ValidationInstance $instance) : ValidationInstance
        {
            try {
                $this->getEntityManager()->flush($instance);
            } catch (ORMException $e) {
                throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.",0,$e);
            }
    
            return $instance;
        }
    
        /**
         * @param ValidationInstance $instance
         * @return ValidationInstance
         */
        public function historise(ValidationInstance $instance) : ValidationInstance
        {
            try {
                $instance->historiser();
                $this->getEntityManager()->flush($instance);
            } catch (ORMException $e) {
                throw new RuntimeException("Un problème est survenue lors de l'enregistrement en BD.",0,$e);
            }
    
            return $instance;
        }
    
        /**