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);
 }
Exemple #2
0
 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();
 }
Exemple #3
0
 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;
 }