Commit 3cb36cee authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Ajout d'un try catch préventif pour éviter une exception sur la saisie de...

Ajout d'un try catch préventif pour éviter une exception sur la saisie de service référentiel dans le cas où une fonction référentiel est accrochée à une structure historisée. (#38250)
parent 27c0d114
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace Application\Entity\Db; namespace Application\Entity\Db;
use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\EntityNotFoundException;
use UnicaenApp\Entity\HistoriqueAwareInterface; use UnicaenApp\Entity\HistoriqueAwareInterface;
use UnicaenApp\Entity\HistoriqueAwareTrait; use UnicaenApp\Entity\HistoriqueAwareTrait;
...@@ -106,7 +107,7 @@ class FonctionReferentiel implements HistoriqueAwareInterface ...@@ -106,7 +107,7 @@ class FonctionReferentiel implements HistoriqueAwareInterface
*/ */
public function setParent($parent = null): FonctionReferentiel public function setParent($parent = null): FonctionReferentiel
{ {
if ($parent instanceof FonctionReferentiel && $parent->getParent()){ if ($parent instanceof FonctionReferentiel && $parent->getParent()) {
throw new \Exception('Il est impossible de définir cette fonction référentielle comme parente : elle a déjà un parent'); throw new \Exception('Il est impossible de définir cette fonction référentielle comme parente : elle a déjà un parent');
} }
...@@ -385,9 +386,13 @@ class FonctionReferentiel implements HistoriqueAwareInterface ...@@ -385,9 +386,13 @@ class FonctionReferentiel implements HistoriqueAwareInterface
public function __toString() public function __toString()
{ {
$str = $this->getLibelleCourt(); $str = $this->getLibelleCourt();
//Try catch préventif dans le cas d'une fonction référentiel attachée à une structure historisée.
if ($this->getStructure()) { try {
$str .= " (" . $this->getStructure() . ")"; if ($this->getStructure()) {
$str .= " (" . $this->getStructure() . ")";
}
} catch (EntityNotFoundException $e) {
return $str;
} }
return $str; return $str;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment