ultimatepos/Modules/AdvancedPlanning/Utils/AdvancedPlanningUtil.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,
};
}
}