38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Modules\AdvancedPlanning\Utils;
|
|
|
|
class AdvancedPlanningUtil
|
|
{
|
|
public function getBusinessId(): int
|
|
{
|
|
return (int) request()->session()->get('user.business_id');
|
|
}
|
|
|
|
public function statusLabel(string $status): string
|
|
{
|
|
return match ($status) {
|
|
'draft' => __('advancedplanning::lang.status_draft'),
|
|
'running' => __('advancedplanning::lang.status_running'),
|
|
'completed' => __('advancedplanning::lang.status_completed'),
|
|
'failed' => __('advancedplanning::lang.status_failed'),
|
|
'consensus' => __('advancedplanning::lang.status_consensus'),
|
|
'approved' => __('advancedplanning::lang.status_approved'),
|
|
'planned' => __('advancedplanning::lang.status_planned'),
|
|
'frozen' => __('advancedplanning::lang.status_frozen'),
|
|
'released' => __('advancedplanning::lang.status_released'),
|
|
default => $status,
|
|
};
|
|
}
|
|
|
|
public function resourceTypeLabel(string $type): string
|
|
{
|
|
return match ($type) {
|
|
'line' => __('advancedplanning::lang.resource_type_line'),
|
|
'equipment' => __('advancedplanning::lang.resource_type_equipment'),
|
|
'labor' => __('advancedplanning::lang.resource_type_labor'),
|
|
default => $type,
|
|
};
|
|
}
|
|
}
|