'inventorymanagement_module', 'label' => __('inventorymanagement::inventory.stock_inventory'), 'default' => false ] ]; } /** * Defines user permissions for the module. * @return array */ public function user_permissions() { return [ [ 'value' => 'inventorymanagement.view', 'label' => __('inventorymanagement::app.view'), 'default' => false ], [ 'value' => 'inventorymanagement.empty', 'label' => __('inventorymanagement::app.remove_inv'), 'default' => false ], ]; } /** * Function to add module taxonomies * @return array */ public function addTaxonomies() { $business_id = request()->session()->get('user.business_id'); $module_util = new ModuleUtil(); if (!(auth()->user()->can('superadmin') || $module_util->hasThePermissionInSubscription($business_id, 'inventorymanagement_module'))) { return ['inventory' => []]; } return [ 'inventory' => [ 'taxonomy_label' => __('inventorymanagement::inventory.stock_inventory'), 'heading' => __('inventorymanagement::inventory.stock_inventory'), 'sub_heading' => __('inventorymanagement::inventory.stock_inventory'), 'enable_taxonomy_code' => false, 'enable_sub_taxonomy' => false, 'navbar' => 'inventorymanagement::layouts.nav' ] ]; } /** * Adds Repair menus * @return null */ public function modifyAdminMenu() { $business_id = session()->get('user.business_id'); $module_util = new ModuleUtil(); $is_inventorymanagement_enabled = (boolean) $module_util->hasThePermissionInSubscription($business_id, 'inventorymanagement_module'); // Stocktake items are shown under core Warehousing menu (انبارداری). if ($is_inventorymanagement_enabled && (auth()->user()->can('superadmin') || auth()->user()->can('inventorymanagement.view'))) { return; } } }