$item) { if ($item[$pidField] == $pid) { $child = self::done($items, $item['id'], $pidField); $item[$children] = count($child) ? $child : []; $tree[] = $item; } } return $tree; } }