예제 #1
0
 /**
  * @param $parent_id
  * @param $crumb
  * @return mixed
  */
 public static function getCrumbMenu($parent_id, &$crumb)
 {
     if ($parent_id == 0) {
         return $crumb;
     } else {
         $parent = parent::find($parent_id);
         array_unshift($crumb, $parent);
         if ($parent['parent_id']) {
             static::getCrumbMenu($parent['parent_id'], $crumb);
         }
     }
 }
예제 #2
0
 public static function getAllParentCategories($id, Collection &$collections)
 {
     $category = parent::find($id);
     if ($category instanceof self) {
         $collections->push($category);
         $parent = parent::where(['enabled' => true, 'id' => $category->parent_id])->first();
         if ($parent instanceof self) {
             static::getAllParentCategories($parent->parent_id, $collections);
             $collections->push($parent);
         }
     }
 }