/** * @param string $routeName * @return array */ private function fetchMenuItems($routeName) { $menuItem = $this->menuItemRepository->getOneMenuItemByUri($routeName); if (empty($menuItem)) { $menuItem = []; } return $menuItem; }
/** * @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; }