Spatie\Menu\Menu::setActiveFromCallable PHP Метод

setActiveFromCallable() публичный Метод

public setActiveFromCallable ( callable $callable )
$callable callable
    public function setActiveFromCallable(callable $callable)
    {
        $this->applyToAll(function (Menu $menu) use($callable) {
            $menu->setActiveFromCallable($callable);
        });
        $type = Reflection::firstParameterType($callable);
        $this->applyToAll(function (Activatable $item) use($callable, $type) {
            if (!Reflection::itemMatchesType($item, $type)) {
                return;
            }
            if ($callable($item)) {
                $item->setActive();
            }
        });
        return $this;
    }