Spatie\Menu\Helpers\Reflection::itemMatchesType PHP Метод

itemMatchesType() публичный статический Метод

public static itemMatchesType ( Spatie\Menu\Item $item, string $type ) : boolean
$item Spatie\Menu\Item
$type string
Результат boolean
    public static function itemMatchesType(Item $item, string $type) : bool
    {
        if ($type === '') {
            return true;
        }
        return $item instanceof $type;
    }

Usage Example

Пример #1
0
 /**
  * @param callable $callable
  *
  * @return $this
  */
 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;
 }