Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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);
         }
     }
 }