Ошибка в логе

Добрый день!
При сохранении товара появляется ошибка в журнале:
[2018-03-30 12:16:41] (ERROR @ C:\OpenServer\domains\rsport.ru\core\model\modx\modx.class.php : 1859) PHP warning: strip_tags() expects parameter 1 to be string, array given
Причем, даже если ничего не меняешь, а просто сохраняешь товар. Не могу понять почему. Помогите разобраться пожалуйста, кто знает. Спасибо.
Алексей
30 марта 2018, 09:22
modx.pro
819
0

Комментарии: 2

Илья
02 ноября 2018, 14:47
0
Не претендую на звание лучшего ответа, но можно сделать простую проверку на массив и переназначить переменную $html. Я посмотрел, в массиве походу есть только 2 значения и второе — пустое.
В файле \core\model\modx\modx.class.php примерно 1859 строка, перед строкой:
$stripped= strip_tags($html, $allowed);
Добавить:
if(is_array($html)){
    $html = $html[0];
}
Полный вид функции:
public function stripTags($html, $allowed= '', $patterns= array(), $depth= 10) {
	if(is_array($html)){
		$html = $html[0];
	}
        $stripped= strip_tags($html, $allowed);
        if (is_array($patterns)) {
            if (empty($patterns)) {
                $patterns = $this->sanitizePatterns;
            }
            foreach ($patterns as $pattern) {
                $depth = ((integer) $depth ? (integer) $depth : 10);
                $iteration = 1;
                while ($iteration <= $depth && preg_match($pattern, $stripped)) {
                    $stripped= preg_replace($pattern, '', $stripped);
                    $iteration++;
                }
            }
        }
        return $stripped;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2