Commit fb638f09 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix : On peut supprimer un TabDocument même si il est utilisé

Fix : On peut supprimer un Role même si il est utilisé dans un TabDocument (mais pas dans des activités/Projets/Organisations)
parent 6afd3876
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1280,6 +1280,7 @@ class AdministrationController extends AbstractOscarController implements UsePro
                            $this->getEntityManager()->flush();
                            return $this->getResponseOk("Rôle supprimé");
                        } catch (ForeignKeyConstraintViolationException $e) {
                            $this->getLoggerService()->error($e->getMessage());
                            return $this->getResponseInternalError(
                                "Impossible de supprimer le rôle '$role', il est encore utilisé et doit être conservé pour préserver l'historique"
                            );
+1 −1
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@ class Role extends AbstractRole implements HierarchicalRoleInterface


    /**
     * @ORM\OneToMany(targetEntity=TabsDocumentsRoles::class, mappedBy="role")
     * @ORM\OneToMany(targetEntity=TabsDocumentsRoles::class, mappedBy="role", cascade={"remove"})
     */
    private $tabsDocumentsRoles;

+1 −1
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ class TabDocument
    private bool $default = false;

    /**
     * @ORM\OneToMany(targetEntity=TabsDocumentsRoles::class, mappedBy="tabDocument", cascade={"persist"})
     * @ORM\OneToMany(targetEntity=TabsDocumentsRoles::class, mappedBy="tabDocument", cascade={"persist","remove"})
     */
    private Collection $tabsDocumentsRoles;