public function elements($name = null) { if (is_null($name)) { $entries = $this->find('NAVIGATIONELEMENTS/NAVIGATIONELEMENT'); } else { $entries = $this->find('NAVIGATIONELEMENTS/NAVIGATIONELEMENT', ['NAME', $name]); } return NavigationElement::createFromElements($entries); }
function navify() { require_once "AMP/Content/Nav.inc.php"; $new_nav = new NavigationElement($this->dbcon); if ($existing_navs = $new_nav->find(array('badge_id' => $this->id))) { $found_nav = current($existing_navs); $flash = AMP_System_Flash::instance(); $flash->add_message($this->getName() . ' already has a nav', get_class($this) . '_navify_message', $found_nav->get_url_edit()); return false; } $new_nav->setDefaults(); $nav_data = array('name' => $this->getName(), 'titletext' => $this->getName(), 'badge_id' => $this->id, 'modid' => AMP_MODULE_ID_CONTENT); $new_nav->mergeData($nav_data); return $new_nav->save(); }
function &_loadNavElement($nav_id, $nav_block, $order) { $false = false; require_once 'AMP/Content/Nav.inc.php'; $nav = new NavigationElement($this->dbcon, $nav_id); if (!$nav->hasData()) { return $false; } $nav->initTemplate($nav_block, $this->template); $nav->order = $order; return $nav; }