Skip to content

Commit 31f44fa

Browse files
committed
Fix project deletion when analy queue item is delete.
1 parent 1c57829 commit 31f44fa

File tree

3 files changed

+6
-36
lines changed

3 files changed

+6
-36
lines changed

migrations/Version20230915094421.php

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/Controller/ProjectController.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,10 @@ public function delete(Request $request, Project $project, KernelInterface $kern
180180
}
181181

182182
$entityManager = $managerRegistry->getManager();
183+
$entityManager
184+
->createQuery('UPDATE App\Entity\Project p SET p.lastAnalyse=NULL WHERE p.id = :project_id')
185+
->setParameter('project_id', $project->getId())
186+
->execute();
183187
$entityManager
184188
->createQuery('DELETE App\Entity\AnalyseItem ai WHERE ai.analyse IN (SELECT a.id FROM App\Entity\Analyse a WHERE a.project = :project_id)')
185189
->setParameter('project_id', $project->getId())
@@ -189,6 +193,7 @@ public function delete(Request $request, Project $project, KernelInterface $kern
189193
->setParameter('project_id', $project->getId())
190194
->execute();
191195

196+
$project->setLastAnalyse(NULL);
192197
$entityManager->remove($project);
193198
$entityManager->flush();
194199

src/Entity/Project.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class Project
116116
private $allowedUsers;
117117

118118
/**
119-
* @ORM\OneToOne(targetEntity=Analyse::class, mappedBy="project", orphanRemoval=true)
119+
* @ORM\OneToOne(targetEntity=Analyse::class, cascade={"persist", "remove"})
120120
* @Groups({"show_project", "list_projects"})
121121
*/
122122
private $lastAnalyse;

0 commit comments

Comments
 (0)