src/Controller/Front/FrontDefaultController.php line 36

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use App\Entity\Colonie;
  4. use App\Entity\ColonieStatus;
  5. use App\Entity\Ruche;
  6. use App\Entity\Rucher;
  7. use App\Entity\Customer;
  8. use App\Entity\EnsembleType;
  9. use App\Entity\HiveType;
  10. use App\Entity\Materiel;
  11. use App\Entity\MaterielGroup;
  12. use App\Entity\MaterielSpecs;
  13. use App\Entity\MaterielStatus;
  14. use Doctrine\ORM\EntityManagerInterface;
  15. use Symfony\Component\Routing\Annotation\Route;
  16. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  17. class FrontDefaultController extends AbstractController
  18. {
  19.     protected EntityManagerInterface $em;
  20.     /**
  21.      * UserController constructor.
  22.      * @param EntityManagerInterface|null $em
  23.      */
  24.     public function __construct(EntityManagerInterface $em)
  25.     {
  26.         $this->em $em;
  27.     }
  28.     /**
  29.      * @Route("/", name="app_home")
  30.      */
  31.     public function index()
  32.     {
  33.         //$this->addFlash('info', "Front mlessage");
  34.          //$this->testCreateCustomer();
  35.         //$this->testCreateRucher();
  36.         //$this->testCreateGroup();
  37.         //$this->testCreateEnsembleType();
  38.         //$this->testCreateRuches();
  39.         /*
  40.         $materiels = $this->em->getRepository(Materiel::class)->findAll();
  41.         foreach ($materiels as $key => $mat) {
  42.             $mat->setUpdatedAt(new \DateTime());
  43.         }
  44.         $this->em->flush();
  45.         */
  46.         return $this->render('front/page/index.html.twig', [
  47.             
  48.         ]);
  49.     }
  50.     
  51.     private function testCreateEnsembleType() {
  52.         $me $this->getUser();
  53.         $customer $me->getCustomer();
  54.         $ens = new EnsembleType();
  55.         $ens->setCustomer($customer);
  56.         $ens->setAuthor($me);
  57.         $ens->setName("Ma Ruche Dadant 10 Hybride");
  58.         $ens->setHiveType($this->em->getRepository(HiveType::class)->findOneById(1));
  59.         $ens->setCorps($this->em->getRepository(MaterielSpecs::class)->findOneById(1));
  60.         $ens->setPlancher($this->em->getRepository(MaterielSpecs::class)->findOneById(2));
  61.         $ens->setToit($this->em->getRepository(MaterielSpecs::class)->findOneById(3));
  62.         $ens->setNourrisseur($this->em->getRepository(MaterielSpecs::class)->findOneById(11));
  63.         $this->em->persist($ens);
  64.         $this->em->flush();
  65.     }
  66.     private function testCreateGroup() {
  67.         $me $this->getUser();
  68.         $customer $me->getCustomer();
  69.         $typeD10 $this->em->getRepository(HiveType::class)->findOneById(1);
  70.         $matGroupe = new MaterielGroup();
  71.         $matGroupe->setCustomer($customer);
  72.         $matGroupe->setAuthor($me);
  73.         $matGroupe->setName("Ruche Dadant 10");
  74.         $matGroupe->setPrefix("R");
  75.         $matGroupe->setHiveType($typeD10);
  76.         $this->em->persist($matGroupe);
  77.         $this->em->flush();
  78.     }
  79.     private function testCreateCustomer() {
  80.         $company = new Customer();
  81.         $company->setName("Le rucher de Sainte Trinide");
  82.         $company->setAddress1("1724 che de la Piole Paul Venel");
  83.         $company->setZipcode("83110");
  84.         $company->setCity("Sanary sur Mer");
  85.         $company->setContactEmail("bluestart83@gmail.com");
  86.         $company->setContactFirstName("Arnaud");
  87.         $company->setContactLastName("Lio");
  88.         $this->em->persist($company);
  89.         $this->em->flush();
  90.     }
  91.     private function testCreateRucher() {
  92.         $rucher = new Rucher();
  93.         $rucher->setCity("Sanary sur Mer");
  94.         $rucher->setName("Rucher Ste Trinide");
  95.         $rucher->setAuthor($this->getUser());
  96.         $customerRepo $this->em->getRepository(Customer::class);
  97.         $company $customerRepo->findOneById(1);
  98.         $rucher->setCustomer($company);
  99.         $this->em->persist($rucher);
  100.         $this->em->flush();
  101.     }
  102.     private function testCreateRuches() {
  103.         $me $this->getUser();
  104.         $customer $me->getCustomer();
  105.         
  106.         $matStatusNew $this->em->getRepository(MaterielStatus::class)->findOneById(1);
  107.         $coloStatusOK $this->em->getRepository(ColonieStatus::class)->findOneById(1);
  108.         $corpsD10Pin $this->em->getRepository(MaterielSpecs::class)->findOneById(1);
  109.         $groupD10 $this->em->getRepository(MaterielGroup::class)->findOneById(1);
  110.         $ensType $this->em->getRepository(EnsembleType::class)->findOneById(1);
  111.         //echo $groupD10->getId(); die;
  112.         
  113.         for($i=0$i<1$i++) {
  114.             $ruche = new Ruche();
  115.             $ruche->setAuthor($me);
  116.             $ruche->setCustomer($customer);
  117.             $ruche->setType($ensType);
  118.             $ruche->setDateFirstUse(new \DateTime());
  119.         
  120.             $corps = new Materiel();
  121.             $corps->setAuthor($me);
  122.             $corps->setCustomer($customer);
  123.             $corps->setCurrentRuche($ruche);
  124.             $corps->setSpecs($corpsD10Pin);
  125.             $corps->setGroup($groupD10);
  126.             $corps->setStatus($matStatusNew);
  127.             $ruche->setCorpsMain($corps);
  128.             
  129.             
  130.     
  131.        
  132.             $this->em->persist($ruche);
  133.             $this->em->flush();
  134.             $colo = new Colonie();
  135.             $colo->setAuthor($me);
  136.             $colo->setCustomer($customer);
  137.             $colo->setStatus($coloStatusOK);
  138.             $ruche->setColonie($colo);
  139.             //$this->em->flush();
  140.         }
  141.         $this->em->flush();
  142.     }
  143. }