Pārlūkot izejas kodu

Service Realisateur Manager

François Drouhard 5 gadi atpakaļ
vecāks
revīzija
5468a278cb
1 mainītis faili ar 40 papildinājumiem un 0 dzēšanām
  1. 40 0
      src/Service/RealisateurManager.php

+ 40 - 0
src/Service/RealisateurManager.php

@@ -0,0 +1,40 @@
+<?php
+
+namespace App\Service;
+
+use App\Entity\Realisateur;
+use Doctrine\ORM\EntityManagerInterface;
+
+/**
+ * Class RealisateurManager
+ */
+class RealisateurManager {
+    private $em;
+
+
+    public function __construct(EntityManagerInterface $em)
+    {
+        $this->em = $em;
+    }
+
+    public function add(Realisateur $realisateur)
+    {
+        $this->em->persist($realisateur);
+        $this->em->flush();
+    }
+
+    public function edit(Realisateur $realisateur)
+    {
+        $this->em->flush();
+    }
+
+    public function del(Realisateur $realisateur)
+    {
+        foreach ($realisateur->getFilms() as $film)
+        {
+            $film->removeRealisateur($realisateur);
+        }
+        $this->em->remove($realisateur);
+        $this->em->flush();
+    }
+}