Skip to content
Snippets Groups Projects
Select Git revision
  • 3a73515cd62712cfcbccf69fd7ad3e0440f3f18c
  • master default protected
  • ll-workflow
  • alc-scindage-donnees-pj
  • b24
  • FJ_LL_Tbl_Contrat
  • alc-docker-node
  • ll-apiplatform
  • php84
  • ll-rgpd
  • b23
  • alc-filtre-type-intervenant
  • ll-sans-mdb5
  • formules-ancienne-infra
  • ll-formules
  • alc-intervenant-dmep
  • ll-suppr-v_vol-s
  • b20
  • ll-postgresql
  • b23.0.1
  • b22
  • 24.8
  • 24.7
  • 24.6
  • 24.5
  • 24.4
  • 24.3
  • 24.2
  • 24.1
  • 24.0
  • 23.15
  • 24.0-beta19
  • 24.0-beta18
  • 24.0-beta17
  • 24.0-beta16
  • 24.0-beta15
  • 24.0-beta14
  • 24.0-beta13
  • 23.14
  • 24.0-beta12
  • 24.0-beta11
41 results

FormAwareTrait.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;
        }
    
        /**