public static function init() { // Register namespace Autoloader::registerNamespace('CustomTabs', __DIR__); // Add routes Router::add('/admin/custom_tabs', 'CustomTabs::controllers::admin::CustomTabs.index'); Router::add('/admin/custom_tabs/new', 'CustomTabs::controllers::admin::CustomTabs.new'); Router::add('/admin/custom_tabs/([0-9]+)/(edit|delete)', 'CustomTabs::controllers::admin::CustomTabs.$2/$1'); // Hook into the admin navbar FishHook::add('template:layouts/admin/main_nav', array(get_called_class(), 'admin_nav')); // Get tabs static::$tabs = CustomTab::fetch_all(); View::set('custom_tabs', static::$tabs); // Hook into navbar FishHook::add('template:layouts/default/main_nav', array(get_called_class(), 'display_tabs')); }
/** * Delete tab. * * @param integer $id Tab ID */ public function action_delete($id) { CustomTab::find($id)->delete(); Request::redirectTo('/admin/custom_tabs'); }