MODX Evo — strlen() expects parameter 1 to be string, array given

Сразу в карьер.

Ошибка:

Error: strlen() expects parameter 1 to be string, array given 
Error type/ Nr.: Warning - 2 
File: /srv/www/vhosts/modxevo/assets/plugins/phx/phx.parser.class.inc.php 
Line: 209 
Line 209 source: $grps = (strlen($modifier_value) > 0 ) ? explode(",",$modifier_value[$i]) :array();

Причина:

PHP 5.3. Ошибка из-за того, что эта версия по-другому относится к типам. Курим типы.

Лечение:

Открываем файцл /srv/www/vhosts/modxevo/assets/plugins/phx/phx.parser.class.inc.php

Строку 209 меняем с

$grps = (strlen($modifier_value) > 0 ) ? explode(",",$modifier_value[$i]) :array();

на

$grps = (strlen($modifier_value[$i]) > 0 ) ? explode(",",$modifier_value[$i]) :array();

то есть, указываем на элемент массива: $modifier_value[$i]

0

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