DARTHARTH

Illegal string offset ‘value’ in function date_combo_element_process()

На очередном сайте с Drupal 7, после повышения версии PHP до 7.2 в админ панели, при редактировании ноды, появилась пачка ошибок в стиле

Illegal string offset 'value' в функции date_combo_element_process()

Загуглив подобную ошибку можно найти решение в виде небольшого патча решающего проблему

diff --git a/date_elements.inc b/date_elements.inc
index 656d499..462bc18 100644
--- a/date_elements.inc
+++ b/date_elements.inc
@@ -292,6 +292,9 @@ function date_combo_element_process($element, &$form_state, $form) {
   $process = date_process_values($field, $instance);
   foreach ($process as $processed) {
     if (!isset($element['#default_value'][$processed])) {
+      if (empty($element['#default_value']) || !is_array($element['#default_value'])) {
+        $element['#default_value'] = array();
+      }
       $element['#default_value'][$processed] = '';
     }
     $date = date_local_date($element['#default_value'], $element['#date_timezone'], $field, $instance, $processed);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up