From 13b3d3548bfc990aa10801aebffd8b8e693be398 Mon Sep 17 00:00:00 2001
From: Henri-Damien LAURENT <hdlaurent@afi-sa.fr>
Date: Mon, 11 Jul 2022 16:11:32 +0200
Subject: [PATCH] hotline#160037: Articles: Allday null was crashing

---
 VERSIONS_HOTLINE/160037                        |  1 +
 .../ZendAfi/View/Helper/TagArticleEvent.php    |  2 +-
 .../ArticlesMultipleTimingsViewTest.php        | 18 ++++++++++++++++++
 3 files changed, 20 insertions(+), 1 deletion(-)
 create mode 100644 VERSIONS_HOTLINE/160037

diff --git a/VERSIONS_HOTLINE/160037 b/VERSIONS_HOTLINE/160037
new file mode 100644
index 00000000000..5cd666059a2
--- /dev/null
+++ b/VERSIONS_HOTLINE/160037
@@ -0,0 +1 @@
+ - correctif #160037 : Articles : Renforcement du contrôle pour le paramètre d'événement "Toute la journée"
\ No newline at end of file
diff --git a/library/ZendAfi/View/Helper/TagArticleEvent.php b/library/ZendAfi/View/Helper/TagArticleEvent.php
index 923dda7d02f..3f367c5fccd 100644
--- a/library/ZendAfi/View/Helper/TagArticleEvent.php
+++ b/library/ZendAfi/View/Helper/TagArticleEvent.php
@@ -28,7 +28,7 @@ class ZendAfi_View_Helper_TagArticleEvent extends Zend_View_Helper_HtmlElement {
       ? $this->view->tag('span',
                          $this->view->article_RenderEventTiming($article->getEventsDebut(),
                                                                 $article->getEventsFin(),
-                                                                $article->getAllDay(),
+                                                                $article->getAllDay() ?? false,
                                                                 $article->getPickDayAsArray()),
                          ['class' => 'calendar_event_date'])
       : '';
diff --git a/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php b/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php
index 8ebd3a963ca..888035ef47f 100644
--- a/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php
+++ b/tests/scenarios/ArticlesMultipleTimings/ArticlesMultipleTimingsViewTest.php
@@ -205,3 +205,21 @@ class ArticlesMultipleTimingsViewWithEmptyTimingsTest
                                          'Dates et Horaires');
   }
 }
+
+
+
+
+class ArticlesMultipleTimingsViewWithNullAllDayTest extends ArticlesMultipleTimingsViewTestCase {
+  public function setUp() {
+    parent::setUp();
+    Class_Article::find(5)->setAllDay(null)->save();
+
+    $this->dispatch('/cms/articleview/id/5');
+  }
+
+
+  /** @test */
+  public function pageShouldContainsHeureDuConte() {
+    $this->assertXPathContentContains('//div[@class="titre"]//h1', 'Heure du conte');
+  }
+}
-- 
GitLab