Ошибка PHP warning: array_flip() expects parameter
Полный текст ошибки:
(ERROR @ [....]/core/cache/includes/elements/modsnippet/46.include.cache.php : 474) PHP warning: array_flip() expects parameter 1 to be array, null given
Код, на который ругается система:// Setting values for frontend javascript
$config = array(
'cssUrl' => $mSearch2->config['cssUrl'].'web/',
'jsUrl' => $mSearch2->config['jsUrl'].'web/',
'actionUrl' => $mSearch2->config['actionUrl'],
'queryVar' => $mSearch2->config['queryVar'],
'filter_delimeter' => $mSearch2->config['filter_delimeter'],
'method_delimeter' => $mSearch2->config['method_delimeter'],
'values_delimeter' => $mSearch2->config['values_delimeter'],
'start_sort' => $start_sort,
'start_limit' => $start_limit,
'start_page' => 1,
'start_tpl' => '',
'sort' => $sort == $start_sort ? '' : $sort,
'limit' => $limit == $start_limit ? '' : $limit,
'page' => $page,
'tpl' => !empty($paginatorProperties['tpl_idx'])
? $paginatorProperties['tpl_idx']
: '',
'parentsVar' => $parentsVar,
'key' => $hash,
'pageId' => !empty($pageId) ? (integer) $pageId : $modx->resource->id,
$queryVar => isset($_REQUEST[$queryVar]) ? $_REQUEST[$queryVar] : '',
$parentsVar => isset($_REQUEST[$parentsVar]) ? $_REQUEST[$parentsVar] : '',
'aliases' => array_flip($mSearch2->aliases), // строчка №474
);
Кто нибудь знает, что эта строчка делает и как убрать ее появление в кеше? Можно закоментировать ее, но после обновления кеша, этот файл появляется снова.Комментарии: 3
Если сами сниппет не меняли, то пишите в support на modstore.pro. Там гарантированного помогут (если покупали пакет конечно).
В том и дело, что покупал компонент не я, поэтому обращаться в техподдержу нет основания. Суть в том, что процедура
$mSearch2->aliases
возвращает пустое значение. На странице с фильтром выводит и такие предупреждения:Notice: Undefined property: mSearch2::$aliases in /.../core/cache/includes/elements/modsnippet/46.include.cache.php on line 352
Notice: Undefined property: mSearch2::$aliases in /.../core/cache/includes/elements/modsnippet/46.include.cache.php on line 479
Проблема решилась деинсталляцией и установкой более свежей версии.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.