protected function getTree(){
$tree = [];
debug($this->data);//тестовая ф-ция выводит массив категорий как положено
foreach ($this->data as $id=>&$node)
if (!$node['parent_id']){//здесь возникает ошибка
$tree[$id] = &$node;
} else {
$this->data[$node['parent_id']]['childs'][$node['id']] = &$node;
}
}
return $tree;
}
Код перестал работать внезапно. Заранее спасибо.
Предупреждение говорит о том что не существует ключа parent_id в массиве $node.
Измените проверку:
if (!isset($node['parent_id'])){
Вредный совет - выключите предупреждения:
error_reporting(E_ALL & ~E_NOTICE);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости