|
|
@@ -10,6 +10,7 @@ use ApiPlatform\Metadata\Post;
|
|
|
use App\ApiResources\Freemium\FreemiumEvent;
|
|
|
use App\Entity\Booking\Event;
|
|
|
use App\Repository\Booking\EventRepository;
|
|
|
+use App\Service\ApiResourceBuilder\Freemium\EventMappingBuilder;
|
|
|
use App\Service\ApiResourceBuilder\Freemium\FreemiumEventBuilder;
|
|
|
use App\State\Processor\EntityProcessor;
|
|
|
use Doctrine\Common\Collections\ArrayCollection;
|
|
|
@@ -22,7 +23,7 @@ class FreemiumEventProcessor extends EntityProcessor
|
|
|
{
|
|
|
public function __construct(
|
|
|
private EntityManagerInterface $entityManager,
|
|
|
- private FreemiumEventBuilder $freemiumEventBuilder,
|
|
|
+ private EventMappingBuilder $eventMappingBuilder,
|
|
|
private EventRepository $eventRepository,
|
|
|
) {
|
|
|
}
|
|
|
@@ -46,8 +47,9 @@ class FreemiumEventProcessor extends EntityProcessor
|
|
|
$this->entityManager->remove($event);
|
|
|
$freemiumEvent = new FreemiumEvent();
|
|
|
}else{
|
|
|
- $freemiumEvent = $this->freemiumEventBuilder->mapInformations($event, $data);
|
|
|
+ $this->eventMappingBuilder->mapInformations($event, $data);
|
|
|
$this->entityManager->persist($event);
|
|
|
+ $freemiumEvent = $data;
|
|
|
}
|
|
|
|
|
|
$this->entityManager->flush();
|