本文整理汇总了PHP中Knp\Menu\ItemInterface::setCurrent方法的典型用法代码示例。如果您正苦于以下问题:PHP ItemInterface::setCurrent方法的具体用法?PHP ItemInterface::setCurrent怎么用?PHP ItemInterface::setCurrent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Knp\Menu\ItemInterface
的用法示例。
在下文中一共展示了ItemInterface::setCurrent方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addCurrent
public function addCurrent(ItemInterface $menu)
{
$currentRoute = $this->stack->getMasterRequest()->get('_route');
$route = $this->menu[$menu->getName()]['route'];
if ($currentRoute == $route) {
$menu->setCurrent(true);
}
}
示例2: matchItem
/**
* Checks whether an item is current.
*
* If the voter is not able to determine a result,
* it should return null to let other voters do the job.
*
* @param ItemInterface $item
*
* @return boolean|null
*/
public function matchItem(ItemInterface $item)
{
if ($item->getExtra('link', false) && $this->parentControl) {
$presenter = $this->parentControl->getPresenter(true);
$item->setCurrent(call_user_func_array(array($presenter, 'isLinkCurrent'), $item->getExtra('link')));
return $item->isCurrent();
}
return null;
}
示例3: isAncestor
public function isAncestor(ItemInterface $item, $depth = null)
{
if (0 === $depth) {
return false;
}
$childDepth = null === $depth ? null : $depth - 1;
foreach ($item->getChildren() as $child) {
if ($this->isCurrent($child) || $this->isAncestor($child, $childDepth)) {
$item->setCurrent(true);
return true;
}
}
return false;
}
示例4: setCurrentItem
protected function setCurrentItem(ItemInterface $menu)
{
$menu->setCurrent($this->container->get('request')->getPathInfo());
}