/**
  * @param string $routeName
  * @return array
  */
 private function fetchMenuItems($routeName)
 {
     $menuItem = $this->menuItemRepository->getOneMenuItemByUri($routeName);
     if (empty($menuItem)) {
         $menuItem = [];
     }
     return $menuItem;
 }
Esempio n. 2
0
 /**
  * @param string $menuItemUri
  * @param bool $createOrUpdateMenuItem
  * @param array $data
  *
  * @return bool
  */
 public function manageMenuItem($menuItemUri, $createOrUpdateMenuItem, array $data = [])
 {
     $menuItem = $this->menuItemRepository->getOneMenuItemByUri($menuItemUri);
     $result = true;
     if ($createOrUpdateMenuItem === true) {
         if (empty($menuItem)) {
             $result = $this->createMenuItem($data, $menuItemUri);
         } else {
             $result = $this->updateMenuItem($data, $menuItem);
         }
     } elseif (!empty($menuItem)) {
         $result = $this->menuItemsModel->delete($menuItem['id']) > 0;
     }
     return $result;
 }