Select Git revision
FormAwareTrait.php
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;
}
/**