|
|
@@ -11,19 +11,19 @@ use App\Entity\Place\Place;
|
|
|
use Doctrine\ORM\EntityManagerInterface;
|
|
|
|
|
|
/**
|
|
|
- * Mapping des informations d'un Event avec comme source un FreemiumEvent
|
|
|
+ * Mapping des informations d'un Event avec comme source un FreemiumEvent.
|
|
|
*/
|
|
|
class EventMappingBuilder
|
|
|
{
|
|
|
public function __construct(
|
|
|
- private EntityManagerInterface $em
|
|
|
- )
|
|
|
- {}
|
|
|
+ private EntityManagerInterface $em,
|
|
|
+ ) {
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Mapping des informations.
|
|
|
*
|
|
|
- * @param Event $event : objet target
|
|
|
+ * @param Event $event : objet target
|
|
|
* @param FreemiumEvent $freemiumEvent : objet source
|
|
|
*/
|
|
|
public function mapInformations(Event $event, FreemiumEvent $freemiumEvent): void
|
|
|
@@ -35,12 +35,12 @@ class EventMappingBuilder
|
|
|
/**
|
|
|
* Mapping des informations générales.
|
|
|
*
|
|
|
- * @param Event $event : objet target
|
|
|
+ * @param Event $event : objet target
|
|
|
* @param FreemiumEvent $freemiumEvent : objet source
|
|
|
*/
|
|
|
protected function mapEventInformations(Event $event, FreemiumEvent $freemiumEvent): void
|
|
|
{
|
|
|
- //General informations
|
|
|
+ // General informations
|
|
|
$event->setName($freemiumEvent->name);
|
|
|
$event->setOrganization($freemiumEvent->organization);
|
|
|
$event->setDatetimeStart($freemiumEvent->datetimeStart);
|
|
|
@@ -53,7 +53,7 @@ class EventMappingBuilder
|
|
|
$event->setPriceMini($freemiumEvent->priceMini);
|
|
|
$event->setPriceMaxi($freemiumEvent->priceMaxi);
|
|
|
|
|
|
- //Catégories
|
|
|
+ // Catégories
|
|
|
$event->removeAllCategories();
|
|
|
foreach ($freemiumEvent->categories as $category) {
|
|
|
$event->addCategory($category);
|
|
|
@@ -61,14 +61,12 @@ class EventMappingBuilder
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Recherche et mapping du lieu de lévénement
|
|
|
- * @param Event $event
|
|
|
- * @param FreemiumEvent $freemiumEvent
|
|
|
+ * Recherche et mapping du lieu de lévénement.
|
|
|
*/
|
|
|
protected function mapEventPlaceInformations(Event $event, FreemiumEvent $freemiumEvent): void
|
|
|
{
|
|
|
$place = $this->getPlace($freemiumEvent);
|
|
|
- if($place !== null){
|
|
|
+ if ($place !== null) {
|
|
|
$this->mapPlaceInformations($place, $freemiumEvent);
|
|
|
$this->em->persist($place);
|
|
|
}
|
|
|
@@ -76,9 +74,7 @@ class EventMappingBuilder
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Mapping des informations du lieux et de son adresse postale
|
|
|
- * @param Place $place
|
|
|
- * @param FreemiumEvent $freemiumEvent
|
|
|
+ * Mapping des informations du lieux et de son adresse postale.
|
|
|
*/
|
|
|
protected function mapPlaceInformations(Place $place, FreemiumEvent $freemiumEvent): void
|
|
|
{
|
|
|
@@ -95,7 +91,7 @@ class EventMappingBuilder
|
|
|
->setLatitude($freemiumEvent->latitude)
|
|
|
->setLongitude($freemiumEvent->longitude);
|
|
|
|
|
|
- //Mapping des informations du lieu
|
|
|
+ // Mapping des informations du lieu
|
|
|
$place
|
|
|
->setOrganization($freemiumEvent->organization)
|
|
|
->setName($freemiumEvent->placeName)
|
|
|
@@ -103,37 +99,35 @@ class EventMappingBuilder
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Récupération de la place si définie, sinon on en créer une si un minimum d'information est fournies
|
|
|
- * @param FreemiumEvent $freemiumEvent
|
|
|
- * @return Place|null
|
|
|
+ * Récupération de la place si définie, sinon on en créer une si un minimum d'information est fournies.
|
|
|
*/
|
|
|
protected function getPlace(FreemiumEvent $freemiumEvent): ?Place
|
|
|
{
|
|
|
if ($freemiumEvent->place) {
|
|
|
return $freemiumEvent->place;
|
|
|
- } else if (
|
|
|
- $freemiumEvent->placeName ||
|
|
|
- $freemiumEvent->streetAddress ||
|
|
|
- $freemiumEvent->streetAddressSecond ||
|
|
|
- $freemiumEvent->streetAddressThird ||
|
|
|
- $freemiumEvent->postalCode ||
|
|
|
- $freemiumEvent->addressCity
|
|
|
+ } elseif (
|
|
|
+ $freemiumEvent->placeName
|
|
|
+ || $freemiumEvent->streetAddress
|
|
|
+ || $freemiumEvent->streetAddressSecond
|
|
|
+ || $freemiumEvent->streetAddressThird
|
|
|
+ || $freemiumEvent->postalCode
|
|
|
+ || $freemiumEvent->addressCity
|
|
|
) {
|
|
|
return new Place();
|
|
|
}
|
|
|
+
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Récupération de l'adresse postale si définie, sinon on en créer une nouvelle.
|
|
|
- * @param Place $place
|
|
|
- * @return AddressPostal
|
|
|
*/
|
|
|
protected function getAddressPostal(Place $place): AddressPostal
|
|
|
{
|
|
|
if ($place->getAddressPostal()) {
|
|
|
return $place->getAddressPostal();
|
|
|
}
|
|
|
+
|
|
|
return new AddressPostal();
|
|
|
}
|
|
|
}
|