public function activate(Item $item = null) { $item = is_null($item) ? $this : $item; $item->active(); $item->data('active', true); if ($item->parent) { $this->activate($this->builder->whereId($item->parent)->first()); } }
public function activate(Item $item = null) { $item = is_null($item) ? $this : $item; $item->active(); $item->data('active', true); if ($item->parent) { $parent = $this->builder->whereId($item->parent)->first(); $parent->attributes['class'] = $parent->builder->formatGroupClass(['class' => 'opened'], $parent->attributes); $this->activate($parent); } }