← Back
Editing: ControlDenormalizer.php
<?php namespace App\Service\Control; use App\Entity\Controle; use App\Repository\AdresseRepository; use App\Repository\ControleRepository; class ControlDenormalizer { public function __construct( private readonly AdresseRepository $adresseRepository, private readonly ControleRepository $controlRepository, private readonly NoteDenormalizer $noteDenormalizer ) { } public function __invoke(array $receivedControl): Controle { $control = $this->controlRepository->find($receivedControl['id']); $adresse = $this->adresseRepository->find($receivedControl['adresse']); $control->setAdresse($adresse); if (isset($receivedControl['isContradictory'])) { $control->setIsContradictory($receivedControl['isContradictory']); } if (array_key_exists('alerteFournisseur', $receivedControl)) { $control->setAlertePrestataire($receivedControl['alerteFournisseur']); } $control->setDateRealisation(new \DateTime()); if (array_key_exists('commentaireGeneral', $receivedControl)) { $control->setCommentaireGeneral($receivedControl['commentaireGeneral']); } if (array_key_exists('contradictoryPerson', $receivedControl)) { $control->setContradictoryPerson($receivedControl['contradictoryPerson']); } if (array_key_exists('contradictoryPersonDetail', $receivedControl)) { $control->setContradictoryPersonDetail($receivedControl['contradictoryPersonDetail']); } ($this->noteDenormalizer)($receivedControl['itemsControles'], $control); $control->setValide(true); return $control; } }
Save File
Cancel