Преглед на файлове

fix onParametersChange musical date comparison

Olivier Massot преди 7 месеца
родител
ревизия
7d9dc19ecc
променени са 1 файла, в които са добавени 6 реда и са изтрити 3 реда
  1. 6 3
      src/Service/OnChange/Organization/OnParametersChange.php

+ 6 - 3
src/Service/OnChange/Organization/OnParametersChange.php

@@ -64,7 +64,7 @@ class OnParametersChange extends OnChangeDefault
         // La date de début d'activité change
         if (
             $context->previousData()
-            && $context->previousData()->getMusicalDate() !== $parameters->getMusicalDate()
+            && $context->previousData()->getMusicalDate()->getTimestamp() !== $parameters->getMusicalDate()->getTimestamp()
         ) {
             $this->onMusicalDateChange(
                 $parameters,
@@ -145,7 +145,7 @@ class OnParametersChange extends OnChangeDefault
     {
         $currentMusicalDate = $parameters->getMusicalDate();
 
-        if ($previousMusicalDate > $currentMusicalDate) {
+        if ($previousMusicalDate->getTimestamp() > $currentMusicalDate->getTimestamp()) {
             $lowerDate = $currentMusicalDate;
             $higherDate = $previousMusicalDate;
         } else {
@@ -160,7 +160,10 @@ class OnParametersChange extends OnChangeDefault
 
         /** @var Course $course */
         foreach ($coursesToUpdate as $course) {
-            $year = $this->organizationUtils->getActivityYearSwitchDate($parameters->getOrganization(), $course->getDatetimeStart());
+            $year = $this->organizationUtils->getActivityYearSwitchDate(
+                $parameters->getOrganization(),
+                $course->getDatetimeStart()
+            );
             $course->setStartYear($year);
             $course->setEndYear($year + 1);
         }