Commit 2c8e77b5 authored by Jean-Baptiste Oellers's avatar Jean-Baptiste Oellers
Browse files

Ajout pré suppression des liens OrganizationPerson

parent cbe7b8f3
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Oscar\Service;

use Oscar\Entity\OrganizationPerson;
use Oscar\Entity\Person;
use Oscar\Entity\TimeSheet;
use Oscar\Exception\OscarDeletePersonNotPossibleException;
@@ -29,6 +30,11 @@ class PersonDeleteService implements UseOscarUserContextService, UseEntityManage
            throw new OscarDeletePersonNotPossibleException("Impossible de supprimer la personne avec l'identifiant $person_id car elle a rempli des feuilles de temps.");
        }

        $del = $this->getEntityManager()->createQueryBuilder()->delete(OrganizationPerson::class, 'n')
            ->where('n.person = :person')
            ->setParameter('person', $person);
        $del->getQuery()->execute();

        $this->getEntityManager()->remove($person);
        $this->getEntityManager()->flush();
    }