Переглянути джерело

improve the getEvents viewhelper error management

Olivier Massot 4 роки тому
батько
коміт
82b4af042f

+ 3 - 1
ot_templating/Classes/ViewHelpers/Events/GetAllViewHelper.php

@@ -3,6 +3,7 @@
 namespace Opentalent\OtTemplating\ViewHelpers\Events;
 
 use FluidTYPO3\Vhs\Traits\TemplateVariableViewHelperTrait;
+use Opentalent\OtCore\Domain\Repository\ApiPagedCollection;
 use Opentalent\OtCore\ViewHelpers\OtAbstractViewHelper;
 use Opentalent\OtCore\Domain\Repository\EventRepository;
 use Opentalent\OtCore\Exception\ApiRequestException;
@@ -101,8 +102,9 @@ class GetAllViewHelper extends OtAbstractViewHelper {
         try {
             $events = $this->eventRepository->searchBy($organizationId, $searchParams);
         } catch (ApiRequestException $e) {
+            var_dump($e);die;
             $this->logger->error(sprintf('API Error: %s', $e->getMessage()));
-            $events = [];
+            $events = new ApiPagedCollection(0, 0, 1, []);
         }
         $variables = [$as => $events];
         return $this->renderChildrenWithVariables($variables);

+ 9 - 9
ot_templating/Resources/Private/Partials/Modern/EventsIndex.html

@@ -75,15 +75,15 @@
                     </div>
 
                     <div class="event-summary">
-                <span class="event-name">
-                    {event.name}
-                </span>
-                        <span class="event-loc-date">
-                    {event.locAndDate}
-                </span>
-                        <span class="event-description">
-                    {event.shortDescription}
-                </span>
+                        <span class="event-name">
+                            {event.name}
+                        </span>
+                                <span class="event-loc-date">
+                            {event.locAndDate}
+                        </span>
+                                <span class="event-description">
+                            {event.shortDescription}
+                        </span>
                     </div>
                 </div>