/** * Move menu element down * @param Difra\Param\AnyInt $id */ public function downAjaxAction(\Difra\Param\AnyInt $id) { \Difra\Plugins\CMS\MenuItem::get($id->val())->moveDown(); \Difra\Ajaxer::refresh(); }
/** * Get pages list * @param \DOMElement $node * @param int $menuId * @param MenuItem $currentItem */ public function getAvailablePagesXML($node, $menuId, $currentItem = null) { $current = MenuItem::getList($menuId); $currentIds = []; if (!empty($current)) { foreach ($current as $item) { $currentIds[] = $item->getPage(); } } $all = CMS\Page::getList(true); if (!empty($all)) { foreach ($all as $item) { if (!$currentItem or $item->getId() != $currentItem->getPage()) { if (in_array($item->getId(), $currentIds)) { continue; } } /** @var $pageNode \DOMElement */ $pageNode = $node->appendChild($node->ownerDocument->createElement('page')); $item->getXML($pageNode); } } }