add_action('admin_init', 'hubtel_sms_module_init_menu_items'); hooks()->add_action('admin_init', 'hubtel_sms_permissions'); hooks()->add_action('admin_navbar_start', 'hubtel_sms_load_helper'); function hubtel_sms_module_init_menu_items() { $CI = &get_instance(); if (has_permission('hubtel_sms', '', 'view')) { $CI->app_menu->add_sidebar_menu_item('hubtel-sms', [ 'name' => _l('hubtel_sms'), 'href' => admin_url('hubtel_sms'), 'icon' => 'fa fa-envelope', 'position' => 30, ]); } } function hubtel_sms_permissions() { $capabilities = []; $capabilities['capabilities'] = [ 'view' => _l('permission_hubtel_sms_view'), 'create' => _l('permission_hubtel_sms_create'), 'edit' => _l('permission_hubtel_sms_edit'), 'delete' => _l('permission_hubtel_sms_delete') ]; register_staff_capabilities('hubtel_sms', $capabilities, _l('hubtel_sms')); } /** * Register language files, must be registered if the module is using languages */ register_language_files(HUBTEL_SMS_MODULE_NAME, [HUBTEL_SMS_MODULE_NAME]); function hubtel_sms_activation_hook() { require_once(__DIR__ . '/install.php'); } // Load helper using hook instead of direct loading function hubtel_sms_load_helper() { $CI = &get_instance(); $CI->load->helper('hubtel_sms/hubtel_sms'); }