From 1094630e0e92913f6987cf161db29477a31ec670 Mon Sep 17 00:00:00 2001 From: Grzegorz Pietrzak Date: Wed, 28 Sep 2022 10:52:12 +0200 Subject: [PATCH] Issue #3308600 by perpignan: Error : Call to a member function getTotalItems() on null dans d_product_preprocess_page() --- .../d_commerce_products_list/d_commerce_products_list.module | 4 +++- modules/custom/d_product/d_product.module | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/custom/d_commerce/modules/d_commerce_products_list/d_commerce_products_list.module b/modules/custom/d_commerce/modules/d_commerce_products_list/d_commerce_products_list.module index e8cd259c3..e4a0a9516 100644 --- a/modules/custom/d_commerce/modules/d_commerce_products_list/d_commerce_products_list.module +++ b/modules/custom/d_commerce/modules/d_commerce_products_list/d_commerce_products_list.module @@ -46,7 +46,9 @@ function d_commerce_products_list_preprocess_page(&$variables) { $route_name = \Drupal::routeMatch()->getRouteName(); if (stripos($route_name, 'view.droopler_commerce_products_list') !== FALSE) { $pager_manager = \Drupal::service('pager.manager'); - $variables['pager_total_items'] = $pager_manager->getPager(0)->getTotalItems(); + if ($pager = $pager_manager->getPager(0)) { + $variables['pager_total_items'] = $pager->getTotalItems(); + } $variables['#attached']['library'][] = 'd_commerce_products_list/d_commerce_products_list_select'; $variables['#attached']['library'][] = 'd_commerce_products_list/d_commerce_products_list_searches'; diff --git a/modules/custom/d_product/d_product.module b/modules/custom/d_product/d_product.module index d450df8e5..1453fb77d 100644 --- a/modules/custom/d_product/d_product.module +++ b/modules/custom/d_product/d_product.module @@ -115,8 +115,9 @@ function d_product_preprocess_page(&$variables) { $route_name = \Drupal::routeMatch()->getRouteName(); if (stripos($route_name, 'view.products_list') !== FALSE) { $pager_manager = \Drupal::service('pager.manager'); - $variables['pager_total_items'] = $pager_manager->getPager(0) - ->getTotalItems(); + if ($pager = $pager_manager->getPager(0)) { + $variables['pager_total_items'] = $pager->getTotalItems(); + } $variables['#attached']['library'][] = 'd_product/d_product_select'; $variables['#attached']['library'][] = 'd_product/d_product_searches'; }