/** * Добавление раздела в меню Backend * * @param Datasource_Section $section * @param Model_Navigation_Section $parent_section * return Model_Navigation_Section; */ public static function add_section_to_menu(Datasource_Section $section, Model_Navigation_Section $parent_section = NULL) { if ($parent_section === NULL) { $parent_section = Model_Navigation::get_root_section(); } if (!$section->has_access_view()) { return $parent_section; } return $parent_section->add_page(new Model_Navigation_Page(array('name' => $section->name, 'url' => Route::get('datasources')->uri(array('controller' => 'data', 'directory' => 'datasources')) . URL::query(array('ds_id' => $section->id())), 'icon' => $section->icon(), 'permissions' => 'ds_id.' . $section->id() . '.section.view')), 999); }