Ошибка debug для нескольких тегов
Closed this issue · 1 comments
webber12 commented
При попытке в контроллере site_content_tags использовать фильтрацию по нескольким тегам &tagsData=10:1||2
получаем ошибку
Trying to get property of non-object
« Evo Parse Error »
Error : htmlentities() expects parameter 1 to be string, array given
...
DLdebug->showLog()assets/snippets/DocLister/snippet.DocLister.php on line 38
--
Formatter\HtmlFormatter::format(array $var1)assets/snippets/DocLister/lib/DLdebug.class.php on line 199
htmlentities(array $var1)assets/lib/Formatter/HtmlFormatter.php on line 37
Поскольку эти теги передаются как массив https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/core/controller/site_content_tags.php#L72-L75 ['0' => '1', '1' => '2'], и вот отсюда https://github.com/AgelxNash/DocLister/blob/master/assets/snippets/DocLister/lib/DLdebug.class.php#L198-L201 передаются сюда https://github.com/AgelxNash/DocLister/blob/master/assets/lib/Formatter/HtmlFormatter.php#L36-L38 без проверки строка это или массив
webber12 commented
В общем на 99% я уверен, что лишний массив попадает через метод toPlaceholders, через
$this->debug->debugEnd(
"toPlaceholders", array($key . " placeholder" => $data), array('html')
);