fix smarty notices on case search
authordemeritcowboy <demeritcowboy@hotmail.com>
Thu, 4 May 2023 22:42:59 +0000 (18:42 -0400)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Fri, 26 May 2023 13:32:27 +0000 (09:32 -0400)
CRM/Case/Selector/Search.php

index a4b13df0d4eef68c0aa6fdb919ce2dd829ba8e13..a55665fc32890cba633443bc744cbe2fd9b2f678 100644 (file)
@@ -307,9 +307,7 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
       $row = [];
       // the columns we are interested in
       foreach (self::$_properties as $property) {
-        if (isset($result->$property)) {
-          $row[$property] = $result->$property;
-        }
+        $row[$property] = $result->$property ?? NULL;
       }
 
       $isDeleted = FALSE;
@@ -358,15 +356,15 @@ class CRM_Case_Selector_Search extends CRM_Core_Selector_Base {
 
     //retrieve the scheduled & recent Activity type and date for selector
     if (!empty($scheduledInfo)) {
-      $schdeduledActivity = CRM_Case_BAO_Case::getNextScheduledActivity($scheduledInfo, 'upcoming');
-      foreach ($schdeduledActivity as $key => $value) {
-        $rows[$key]['case_scheduled_activity_date'] = $value['date'];
-        $rows[$key]['case_scheduled_activity_type'] = $value['type'];
+      $scheduledActivity = CRM_Case_BAO_Case::getNextScheduledActivity($scheduledInfo, 'upcoming');
+      foreach ($rows as $key => $row) {
+        $rows[$key]['case_scheduled_activity_date'] = $scheduledActivity[$key]['date'] ?? NULL;
+        $rows[$key]['case_scheduled_activity_type'] = $scheduledActivity[$key]['type'] ?? NULL;
       }
       $recentActivity = CRM_Case_BAO_Case::getNextScheduledActivity($scheduledInfo, 'recent');
-      foreach ($recentActivity as $key => $value) {
-        $rows[$key]['case_recent_activity_date'] = $value['date'];
-        $rows[$key]['case_recent_activity_type'] = $value['type'];
+      foreach ($rows as $key => $row) {
+        $rows[$key]['case_recent_activity_date'] = $recentActivity[$key]['date'] ?? NULL;
+        $rows[$key]['case_recent_activity_type'] = $recentActivity[$key]['type'] ?? NULL;
       }
     }
     return $rows;