Networking\InitCmsBundle\Menu\MenuBuilder::setRecursiveAttribute PHP Метод

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

Recursively set attributes on an item and its' children
public setRecursiveAttribute ( Knp\Menu\ItemInterface $menu, array $attr )
$menu Knp\Menu\ItemInterface
$attr array
    public function setRecursiveAttribute(ItemInterface $menu, array $attr)
    {
        $itemIterator = new RecursiveItemIterator($menu->getIterator());
        $iterator = new \RecursiveIteratorIterator($itemIterator, \RecursiveIteratorIterator::SELF_FIRST);
        foreach ($iterator as $menuItem) {
            /** @var ItemInterface $menuItem */
            $menuItem->setChildrenAttributes($attr);
        }
    }