Перейти к основному содержанию

Drupal 9 — Call to a member function getCacheMaxAge() on null

Drupal 9

Не мог посмотреть страничку с последними записями журнала Drupal 9.

/admin/reports/dblog

Отладка показала ошибку:

Error: Call to a member function getCacheMaxAge() on null в Drupal\views\Plugin\views\query\Sql->getCacheMaxAge() (строка 1705 из C:\drupal\example.com\docs\core\modules\views\src\Plugin\views\query\Sql.php)

Если почистить кэш и несколько раз обновить страницу, то открыть получится.

Я пока не проверял, поскольку планирую сначала выполнить переход на более новую версию ядра, но есть мнение, что поможет патч:

diff --git a/core/modules/views/src/Plugin/views/query/Sql.php b/modules/views/src/Plugin/views/query/Sql.php
index 47f229f9..1e8e4da6 100644
--- a/core/modules/views/src/Plugin/views/query/Sql.php
+++ b/core/modules/views/src/Plugin/views/query/Sql.php
@@ -1707,7 +1707,9 @@ class Sql extends QueryPluginBase {
   public function getCacheMaxAge() {
     $max_age = parent::getCacheMaxAge();
     foreach ($this->getAllEntities() as $entity) {
-      $max_age = Cache::mergeMaxAges($max_age, $entity->getCacheMaxAge());
+           if(!is_null($entity)){
+                   $max_age = Cache::mergeMaxAges($max_age, $entity->getCacheMaxAge());
+           }
     }

     return $max_age;

Ссылки

https://www.drupal.org/forum/support/post-installation/2019-12-23/unexpected-error-regarding-function-getcachemaxage

Теги

 

Похожие материалы

Drupal — модуль Metatag

В какой-то момент времени я задумался над оптимизацией поисковой выдачи для сайта. Яндекс вебмастер настойчиво напоминал о том, что у меня на сайте нет метатегов Description. Вот хлебом не корми - дай Description. Решить проблему с отсутствием метатегов поможет модуль Metatag. Этот модуль автоматически подставляет метаданные на странички сайта, что улучшает отображение контента в результатах поисковой выдачи. Кроме того, модуль позволяет вставлять специальные метатеги для социальных сетей. Конечно, ему нужно будет в этом помочь грамотными настройками, - обязательно настроим. Модуль использует tokens.

Теги

Критическая уязвимость Drupal Core — CVE-2022-25277

Для ядра Drupal выпустили исправления критической уязвимости CVE-2022-25277. Уязвимость получила 15 баллов из 25 возможных по шкале, принятой на Drupal. Возможно удалённое выполнение кода PHP.

Теги