public function list_categories($categories) { $data = []; foreach ($categories as $category) { $data[] = ['object' => $category, 'children' => $this->list_categories($category->children)]; } return $data; }