Networking\InitCmsBundle\Model\MenuItemManagerInterface::getChildrenByStatus PHP Метод

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

public getChildrenByStatus ( null $node = null, boolean $direct = false, null $sortByField = null, string $direction = 'ASC', boolean $includeNode = false, $viewStatus = Page::STATUS_PUBLISHED ) : mixed
$node null
$direct boolean
$sortByField null
$direction string
$includeNode boolean
$viewStatus
Результат mixed
    public function getChildrenByStatus($node = null, $direct = false, $sortByField = null, $direction = 'ASC', $includeNode = false, $viewStatus = Page::STATUS_PUBLISHED);

Usage Example

Пример #1
0
 /**
  * Retrieves the sub menu array based on the current url
  *
  * @param string $menuName
  * @param int $level
  * @return array|bool
  */
 public function getSubMenu($menuName, $level = 1)
 {
     $currentParent = false;
     $mainMenuIterator = $this->getFullMenu($menuName);
     if (!$mainMenuIterator) {
         return false;
     }
     foreach ($mainMenuIterator as $menuItem) {
         if ($this->currentPath === $menuItem->getPath() || $this->currentPath === $menuItem->getInternalUrl()) {
             $currentParent = $menuItem->getParentByLevel($level);
         }
     }
     if (!$currentParent) {
         return false;
     }
     $menuIterator = $this->menuManager->getChildrenByStatus($currentParent, false, null, 'ASC', false, $this->viewStatus);
     return $menuIterator;
 }