public function edit_tariff_menus() { \MY_Lang::setLang('en_US'); $lang = new \MY_Lang(); $lang->load('admin_menu'); $type = $_GET['type'] ? $_GET['type'] : 'billing'; $tariffs = \saas\models\SaasTariff::all(); foreach ($tariffs as $key => $tariff) { $tariffs[$key]->menu = $this->load->module('admin_menu')->setDevMode("Tariff_{$tariff->id}_menu", $type)->show(); } $menus = array('full' => $this->load->module('admin_menu')->setDevMode('full')->show(), 'tariffs' => $tariffs); $menus = array_filter($menus); $this->template->registerCssFile('./application/modules/admin_menu/assets/js/context_menu/jquery.contextMenu.css'); $this->template->registerJsFile('./application/modules/admin_menu/assets/js/context_menu/jquery.contextMenu.js', 'after'); $this->template->registerJsFile('./application/modules/admin_menu/assets/js/context_menu/jquery.ui.position.js', 'after'); $this->load->module('admin_menu')->unsetDevMode(); \CMSFactory\assetManager::create()->setData('menus', $menus)->registerStyle('admin_menu_dev_tariff')->registerScript('admin_menu_dev')->renderAdmin('edit_tariff_menus'); }
/** * Get rendered menu * @param string $type - menu file name * @return string */ public static function getMenuList($type) { self::$CI =& get_instance(); self::$MENU_LIST = ''; \MY_Lang::setLang('en_US'); $lang = new \MY_Lang(); $lang->load('admin_menu'); $menu = (include_once self::getMenuPath() . "{$type}.php"); \MY_Lang::setLang(self::$CI->config->item('language')); $lang->load('admin_menu'); foreach ($menu as $item) { self::renderMenuItem($item); } return self::$MENU_LIST; }