/** * @param $nodes * @param null $parent */ protected static function buildCategoryTree($nodes, $parent = null) { foreach ($nodes as $node) { $category = new Category(['name' => $node['name'], 'announce' => 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit.<br>Sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.']); if ($parent === null) { $category->makeRoot(); } else { $category->appendTo($parent); } $category->attachImage(__DIR__ . '/images/categories/' . $category->id . '.jpg'); if (isset($node['nodes'])) { self::buildCategoryTree($node['nodes'], $category); } } }