Дебаггер "ругается" debugging.php

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

ворнинги в режиме отладки

#1 29 декабря 2020 в 10:11
Здравствуйте. При включённом режиме отладки появилась следующая информация:
  1. Warning: array_merge(): Argument #2 is not an array in /var/www/.../data/www/.../system/core/debugging.php on line 70 Warning: array_merge(): Argument #2 is not an array in /var/www/.../data/www/.../system/core/debugging.php on line 70 Warning: array_merge(): Argument #2 is not an array in /var/www/.../data/www/.../system/core/debugging.php on line 70 Warning: array_merge(): Argument #2 is not an array in /var/www/.../data/www/.../system/core/debugging.php on line 70 Warning: array_merge(): Argument #2 is not an array in /var/www/.../data/www/.../system/core/debugging.php on line 70 Warning: array_merge(): Argument #2 is not an array in
  2. Cannot modify header information - headers already sent by (output started at /var/www/.../data/www/.../system/core/debugging.php:70) in /var/www/.../data/www/.../system/core/template.php on line 353
Кусок кода файла /system/core/debugging.php, на который ругается дебаггер:
  1. $src = str_replace(cmsConfig::get('root_path'), '/', $call['file']).' => '.$call['line'].($call['function'] ? ' => '.$call['function'] : '');
  2. self::$points_data[$target][] = array_merge(array(
  3. 'src' => $src,
  4. 'time' => self::getTime($target)
  5. ), $params);
  6. return true;
Именно на 70-ой строке содержится:
  1. ), $params);
Кусок кода файла /system/core/template.php, который был отредактирован согласно указаний разработчика:
  1. if (!empty($this->site_config->set_head_preload) && $this->head_preload) {
  2. header('Link: ' . implode(', ', $this->head_preload));
  3. }
на 353 строке
  1. header('Link: ' . implode(', ', $this->head_preload));
Ворнинг
  1. Warning: array_merge(): Argument #2 is not an array in /var/www/.../data/www/.../system/core/debugging.php on line 70
появился на всех без исключения страницах сайта и на всех шаблонах. Помогите устранить проблему.
#2 29 декабря 2020 в 12:08
Pawell, в функцию pointProcess() $params просто передается и никак не проверяется.
Попробуйте в самое начало этой функции поместить код
  1.  
  2. if (!is_array($params)) {
  3. $params = [];
  4. }
#3 29 декабря 2020 в 12:18


Pawell, в функцию pointProcess() $params просто передается и никак не проверяется.
Попробуйте в самое начало этой функции поместить код

@IamB
Как говорится: "То, что доктор прописал".
Ошибка исчезла. Огромное спасибо.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.