Selaa lähdekoodia

fix datetime timezone declaration

Olivier Massot 5 vuotta sitten
vanhempi
commit
b0a0ad88ba

+ 5 - 1
ot_templating/Classes/Domain/Repository/EventRepository.php

@@ -31,7 +31,11 @@ class EventRepository extends BaseApiRepository
         $event->setDescription($record->{'description'});
         $event->setUrl($record->{'url'});
         $event->setRule($record->{'rule'});
-        $event->setDatetimeStart(new \DateTime($record->{'datetimeStart'}, new DateTimeZone("Europe/Paris")));
+        $dateStart = new \DateTime($record->{'datetimeStart'});
+        $dateStart->setTimezone(new \DateTimeZone('Europe/Paris'));
+        $event->setDatetimeStart($dateStart);
+        $dateEnd = new \DateTime($record->{'datetimeStart'});
+        $dateEnd->setTimezone(new \DateTimeZone('Europe/Paris'));
         $event->setDatetimeEnd(new \DateTime($record->{'datetimeEnd'}, new DateTimeZone("Europe/Paris")));
         $event->setDates($record->{'dates'});
         $event->setPlacename($record->{'placeName'});

+ 6 - 2
ot_templating/Classes/Domain/Repository/MemberRepository.php

@@ -33,8 +33,12 @@ class MemberRepository extends BaseApiRepository
         $member->setGender($record->{'gender'});
         $member->setGivenName($record->{'givenName'});
         $member->setName($record->{'name'});
-        $member->setStartDate(new \DateTime($record->{'startDate'}, new DateTimeZone("Europe/Paris")));
-        $member->setEndDate(new \DateTime($record->{'endDate'}, new DateTimeZone("Europe/Paris")));
+        $dateStart = new \DateTime($record->{'datetimeStart'});
+        $dateStart->setTimezone(new \DateTimeZone('Europe/Paris'));
+        $member->setStartDate($dateStart);
+        $dateEnd = new \DateTime($record->{'datetimeStart'});
+        $dateEnd->setTimezone(new \DateTimeZone('Europe/Paris'));
+        $member->setEndDate($dateEnd);
         $member->setInstrumentGroup($record->{'instrumentGroup'});
         $member->setInstrument($record->{'instrument'});
         $member->setMission($record->{'mission'});