public function autocomplete(array $tree, $parent_id = 0, $parent_name = null)
{
$result = [];
foreach ($tree as $item) {
if (!empty($parent_name)) {
$name = $parent_name . ' > ' . AdminService::trans($item['title']);
} else {
$name = AdminService::trans($item['title']);
}
$result[] = [
'id' => $item['id'],
'title' => $name,
];
if (count($item['children']) > 0) {
$result = array_merge($result, $this->autocomplete($item['children'], $parent_id, $name));
}
}
return $result;
}