Ошибка в логе
Добрый день!
При сохранении товара появляется ошибка в журнале:
При сохранении товара появляется ошибка в журнале:
[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
Причем, даже если ничего не меняешь, а просто сохраняешь товар. Не могу понять почему. Помогите разобраться пожалуйста, кто знает. Спасибо. Комментарии: 2
Не претендую на звание лучшего ответа, но можно сделать простую проверку на массив и переназначить переменную $html. Я посмотрел, в массиве походу есть только 2 значения и второе — пустое.
В файле \core\model\modx\modx.class.php примерно 1859 строка, перед строкой:
В файле \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;
}
Спасибо!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.