AgelxNash/DocLister

Ошибка debug для нескольких тегов

Closed this issue · 1 comments

При попытке в контроллере 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 без проверки строка это или массив

В общем на 99% я уверен, что лишний массив попадает через метод toPlaceholders, через

$this->debug->debugEnd(
            "toPlaceholders", array($key . " placeholder" => $data), array('html')
        );