public function createItem($name, array $options = array()) { $item = new MenuItem($name, $this); $options = array_merge( array( 'uri' => null, 'label' => null, 'attributes' => array(), 'linkAttributes' => array(), 'childrenAttributes' => array(), 'labelAttributes' => array(), 'display' => true, 'displayChildren' => true, ), $options ); $item ->setUri($options['uri']) ->setLabel($options['label']) ->setAttributes($options['attributes']) ->setLinkAttributes($options['linkAttributes']) ->setChildrenAttributes($options['childrenAttributes']) ->setLabelAttributes($options['labelAttributes']) ->setDisplay($options['display']) ->setDisplayChildren($options['displayChildren']) ; return $item; }
// validation for country_id $country_id = isset($_POST['country_id']) ? strip_tags($_POST['country_id']) : null; /// proceed submission // proceed for $name $object->setName($name); // proceed for $country_id $object->setCountryId($country_id); if ($error_flag == false) { if ($object->save()) { // create root menu_it $menu_item = new MenuItem(); $menu_item->setWeight(0); $menu_item->setMenuId($object->getId()); $menu_item->setName('root'); $menu_item->setParentId(null); $menu_item->setUri(''); $menu_item->save(); $object->setRootMenuItemId($menu_item->getId()); $object->save(); Message::register(new Message(Message::SUCCESS, i18n(array("en" => "Record saved", "zh" => "记录保存成功")))); HTML::forwardBackToReferer(); } else { Message::register(new Message(Message::DANGER, i18n(array("en" => "Record failed to save", "zh" => "记录保存失败")))); } } } $html = new HTML(); $html->renderOut('core/backend/html_header', array('title' => i18n(array('en' => 'Create Menu', 'zh' => 'Create 菜单')))); $html->output('<div id="wrapper">'); $html->renderOut('core/backend/header'); $html->renderOut('menu/backend/menu_create', array('object' => $object));
$menu_item->setUri(''); $menu_item->save(); $menu_item = new MenuItem(); $menu_item->setWeight($weight++); $menu_item->setMenuId($menu->getId()); $menu_item->setName('NEWS'); $menu_item->setParentId($root_id); $menu_item->setUri('news'); $menu_item->save(); $menu_item = new MenuItem(); $menu_item->setWeight($weight++); $menu_item->setMenuId($menu->getId()); $menu_item->setName('OUR SERVICES'); $menu_item->setParentId($root_id); $menu_item->setUri('services'); $menu_item->save(); $menu_item = new MenuItem(); $menu_item->setWeight($weight++); $menu_item->setMenuId($menu->getId()); $menu_item->setName('ABOUT US'); $menu_item->setParentId($root_id); $menu_item->setUri('about'); $menu_item->save(); $menu_item = new MenuItem(); $menu_item->setWeight($weight++); $menu_item->setMenuId($menu->getId()); $menu_item->setName('CONTACT'); $menu_item->setParentId($root_id); $menu_item->setUri('contact'); $menu_item->save(); }
$menu_id = isset($_POST["menu_id"]) ? strip_tags($_POST["menu_id"]) : null; if (empty($menu_id)) { Message::register(new Message(Message::DANGER, i18n(array("en" => "menu_id is required.", "zh" => "请填写menu_id")))); $error_flag = true; } // validation for $parent_id $parent_id = isset($_POST["parent_id"]) ? strip_tags($_POST["parent_id"]) : null; if (empty($parent_id)) { Message::register(new Message(Message::DANGER, i18n(array("en" => "parent_id is required.", "zh" => "请填写parent_id")))); $error_flag = true; } /// proceed submission // proceed for $name $object->setName($name); // proceed for $uri $object->setUri($uri); // proceed for $menu_id if (!empty($menu_id)) { $object->setMenuId($menu_id); } // proceed for $parent_id if (!empty($parent_id)) { $object->setParentId($parent_id); } if ($error_flag == false) { if ($object->save()) { Message::register(new Message(Message::SUCCESS, i18n(array("en" => "Record saved", "zh" => "记录保存成功")))); HTML::forwardBackToReferer(); } else { Message::register(new Message(Message::DANGER, i18n(array("en" => "Record failed to save", "zh" => "记录保存失败")))); }