From 6dd12bd32bdd7504c7221b58b4b5b65f121be9d4 Mon Sep 17 00:00:00 2001
From: Konstantinos Platis <konstantinos.platis@cern.ch>
Date: Fri, 5 Jul 2019 16:34:49 +0200
Subject: [PATCH] Added try-catch and if conditional for checking block

---
 cernbase.theme | 24 ++++++++++++++++--------
 1 file changed, 16 insertions(+), 8 deletions(-)

diff --git a/cernbase.theme b/cernbase.theme
index 34c995d..fb44925 100755
--- a/cernbase.theme
+++ b/cernbase.theme
@@ -57,15 +57,23 @@ function cernbase_preprocess_page(&$variables) {
     }
 	}
 
-	$view_id = \Drupal::routeMatch()->getParameter('view_id');
-	//if the page is a view and renders the page title
-	if ( $view_id &&  $variables['page']['content']['cernclean_page_title']){
-		$view = \Drupal\views\Views::getView($view_id);
-		if( !empty($view->getTitle())){
-			unset($variables['page']['content']['cernclean_page_title']);
-		}
+  try{
+    $view_id = \Drupal::routeMatch()->getParameter('view_id');
+    //if the page is a view and renders the page title
+    if (array_key_exists('cernclean_page_title', $variables['page']['content'])){
+      if ( $view_id &&  $variables['page']['content']['cernclean_page_title']){
+        $view = \Drupal\views\Views::getView($view_id);
+        if( !empty($view->getTitle())){
+          unset($variables['page']['content']['cernclean_page_title']);
+        }
+
+      }
+    }
+  }
+  catch (Exception $e){
+    \Drupal::logger('type')->error($e->getMessage());
+  }
 
-	}
 
 
 }
-- 
GitLab