ultimatepos/Modules/ShopFloor/Http/Controllers/DataController.php

57 lines
2.0 KiB
PHP

<?php
namespace Modules\ShopFloor\Http\Controllers;
use App\Utils\ModuleUtil;
use Illuminate\Routing\Controller;
use Menu;
class DataController extends Controller
{
public function superadmin_package()
{
return [
['name' => 'shopfloor_module', 'label' => __('shopfloor::lang.module_name'), 'default' => false],
];
}
public function user_permissions()
{
return [
['value' => 'shopfloor.access', 'label' => __('shopfloor::lang.access'), 'default' => false],
['value' => 'shopfloor.view', 'label' => __('shopfloor::lang.view'), 'default' => false],
['value' => 'shopfloor.production.create', 'label' => __('shopfloor::lang.production_create'), 'default' => false],
['value' => 'shopfloor.downtime.create', 'label' => __('shopfloor::lang.downtime_create'), 'default' => false],
['value' => 'shopfloor.oee.view', 'label' => __('shopfloor::lang.oee_view'), 'default' => false],
['value' => 'shopfloor.instructions.view', 'label' => __('shopfloor::lang.instructions_view'), 'default' => false],
];
}
public function modifyAdminMenu()
{
$module_util = new ModuleUtil();
$business_id = session()->get('user.business_id');
if (! \Module::has('ShopFloor') || ! \Module::isEnabled('ShopFloor')) {
return;
}
if (! $module_util->isModuleInstalled('ShopFloor')
|| ! $module_util->hasThePermissionInSubscription($business_id, 'shopfloor_module')) {
return;
}
if (! auth()->user()->can('shopfloor.access')) {
return;
}
Menu::modify('admin-sidebar-menu', function ($menu) {
$menu->url(
action([\Modules\ShopFloor\Http\Controllers\DashboardController::class, 'index']),
__('shopfloor::lang.module_name'),
['icon' => 'fa fa-industry', 'active' => request()->segment(1) == 'shopfloor']
)->order(43);
});
}
}