Example #1
0
 /**
  * @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);
         }
     }
 }