public function activate(\Lavary\Menu\Item $item = null)
{
$item = is_null($item) ? $this : $item;
// Check to see which element should have class 'active' set.
if ($this->builder->conf('active_element') == 'item') {
$item->active();
} else {
$item->link->active();
}
// If parent activation is enabled:
if (true === $this->builder->conf('activate_parents')) {
// Moving up through the parent nodes, activating them as well.
if ($item->parent) {
$this->activate($this->builder->whereId($item->parent)->first());
}
}
}