From 17cfbd1a0177e2285a00db1692e96d137c6b41ff Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Fri, 6 Apr 2018 10:17:27 -0400
Subject: [PATCH] Null coalescing.

---
 .../src/VuFind/Controller/CombinedController.php   |  3 +--
 .../Hierarchy/Driver/ConfigurationBasedFactory.php |  3 +--
 module/VuFind/src/VuFind/ILS/Driver/NoILS.php      |  6 ++----
 module/VuFind/src/VuFind/ILS/Driver/Symphony.php   | 14 ++++----------
 .../VuFind/src/VuFind/View/Helper/Root/Factory.php |  9 +++------
 .../VuFindSearch/Backend/WorldCat/Connector.php    |  2 +-
 6 files changed, 12 insertions(+), 25 deletions(-)

diff --git a/module/VuFind/src/VuFind/Controller/CombinedController.php b/module/VuFind/src/VuFind/Controller/CombinedController.php
index c54d9b8b066..9caa23b02a0 100644
--- a/module/VuFind/src/VuFind/Controller/CombinedController.php
+++ b/module/VuFind/src/VuFind/Controller/CombinedController.php
@@ -209,8 +209,7 @@ class CombinedController extends AbstractSearch
                 'results' => $results,
                 'supportsCart' => $supportsCart,
                 'supportsCartOptions' => $supportsCartOptions,
-                'showBulkOptions' => isset($settings->Site->showBulkOptions)
-                    && $settings->Site->showBulkOptions
+                'showBulkOptions' => $settings->Site->showBulkOptions ?? false
             ]
         );
     }
diff --git a/module/VuFind/src/VuFind/Hierarchy/Driver/ConfigurationBasedFactory.php b/module/VuFind/src/VuFind/Hierarchy/Driver/ConfigurationBasedFactory.php
index e0a28567c6c..4a55c3fcb38 100644
--- a/module/VuFind/src/VuFind/Hierarchy/Driver/ConfigurationBasedFactory.php
+++ b/module/VuFind/src/VuFind/Hierarchy/Driver/ConfigurationBasedFactory.php
@@ -68,8 +68,7 @@ class ConfigurationBasedFactory
         $configReader = $sm->get('VuFind\Config\PluginManager');
         $globalConfig = $configReader->get('config');
         $options = [
-            'enabled' => isset($globalConfig->Hierarchy->showTree)
-                ? $globalConfig->Hierarchy->showTree : false
+            'enabled' => $globalConfig->Hierarchy->showTree ?? false
         ];
 
         // Load driver-specific configuration:
diff --git a/module/VuFind/src/VuFind/ILS/Driver/NoILS.php b/module/VuFind/src/VuFind/ILS/Driver/NoILS.php
index 9b84fd5587d..2a82ba87d08 100644
--- a/module/VuFind/src/VuFind/ILS/Driver/NoILS.php
+++ b/module/VuFind/src/VuFind/ILS/Driver/NoILS.php
@@ -225,10 +225,8 @@ class NoILS extends AbstractBase implements TranslatorAwareInterface
                         $this->config['Holdings']['callnumber']
                     ),
                     'barcode' => $this->config['Holdings']['barcode'],
-                    'notes' => isset($this->config['Holdings']['notes'])
-                        ? $this->config['Holdings']['notes'] : [],
-                    'summary' => isset($this->config['Holdings']['summary'])
-                        ? $this->config['Holdings']['summary'] : []
+                    'notes' => $this->config['Holdings']['notes'] ?? [],
+                    'summary' => $this->config['Holdings']['summary'] ?? []
                 ]
             ];
         } elseif ($useHoldings == "marc") {
diff --git a/module/VuFind/src/VuFind/ILS/Driver/Symphony.php b/module/VuFind/src/VuFind/ILS/Driver/Symphony.php
index 2970f93f91b..153fb4691b4 100644
--- a/module/VuFind/src/VuFind/ILS/Driver/Symphony.php
+++ b/module/VuFind/src/VuFind/ILS/Driver/Symphony.php
@@ -1369,18 +1369,12 @@ class Symphony extends AbstractBase implements LoggerAwareInterface
                 foreach ($fees as $fee) {
                     $fineList[] = [
                         'amount' => $fee->amount->_ * 100,
-                        'checkout' =>
-                            isset($fee->feeItemInfo->checkoutDate) ?
-                            $fee->feeItemInfo->checkoutDate : null,
+                        'checkout' => $fee->feeItemInfo->checkoutDate ?? null,
                         'fine' => $fee->billReasonDescription,
                         'balance' => $fee->amountOutstanding->_ * 100,
-                        'createdate' =>
-                            isset($fee->dateBilled) ? $fee->dateBilled : null,
-                        'duedate' =>
-                            isset($fee->feeItemInfo->dueDate) ?
-                            $fee->feeItemInfo->dueDate : null,
-                        'id' => isset($fee->feeItemInfo->titleKey) ?
-                            $fee->feeItemInfo->titleKey : null
+                        'createdate' => $fee->dateBilled ?? null,
+                        'duedate' => $fee->feeItemInfo->dueDate ?? null,
+                        'id' => $fee->feeItemInfo->titleKey ?? null
                     ];
                 }
             }
diff --git a/module/VuFind/src/VuFind/View/Helper/Root/Factory.php b/module/VuFind/src/VuFind/View/Helper/Root/Factory.php
index 95143e45cbe..a92deba34c8 100644
--- a/module/VuFind/src/VuFind/View/Helper/Root/Factory.php
+++ b/module/VuFind/src/VuFind/View/Helper/Root/Factory.php
@@ -267,13 +267,10 @@ class Factory
         $config = $sm->get('VuFind\Config\PluginManager')->get('config');
         $url = isset($config->Piwik->url) ? $config->Piwik->url : false;
         $options = [
-            'siteId' => isset($config->Piwik->site_id) ? $config->Piwik->site_id : 1,
-            'searchPrefix' => isset($config->Piwik->searchPrefix)
-                ? $config->Piwik->searchPrefix : null
+            'siteId' => $config->Piwik->site_id ?? 1,
+            'searchPrefix' => $config->Piwik->searchPrefix ?? null
         ];
-        $customVars = isset($config->Piwik->custom_variables)
-            ? $config->Piwik->custom_variables
-            : false;
+        $customVars = $config->Piwik->custom_variables ?? false;
         $request = $sm->get('Request');
         $router = $sm->get('Router');
         return new Piwik($url, $options, $customVars, $router, $request);
diff --git a/module/VuFindSearch/src/VuFindSearch/Backend/WorldCat/Connector.php b/module/VuFindSearch/src/VuFindSearch/Backend/WorldCat/Connector.php
index 6b08713fcd3..6101c590cf8 100644
--- a/module/VuFindSearch/src/VuFindSearch/Backend/WorldCat/Connector.php
+++ b/module/VuFindSearch/src/VuFindSearch/Backend/WorldCat/Connector.php
@@ -164,7 +164,7 @@ class Connector extends \VuFindSearch\Backend\SRU\Connector
         return [
             'docs' => $finalDocs,
             'offset' => $offset,
-            'total' => isset($xml->numberOfRecords) ? (int)$xml->numberOfRecords : 0
+            'total' => (int) ($xml->numberOfRecords ?? 0)
         ];
     }
 }
-- 
GitLab