25 lines
697 B
PHP
25 lines
697 B
PHP
<?php
|
|
|
|
namespace App\Domains\Forms\Services;
|
|
|
|
use App\Domains\Purchase\Models\Purchase;
|
|
|
|
class SaleFormService
|
|
{
|
|
/** @return array{statuses: list<array{value: string, label: string, real_statuses: list<string>}>} */
|
|
public function get(): array
|
|
{
|
|
return [
|
|
'statuses' => array_map(
|
|
fn (string $code, array $definition): array => [
|
|
'value' => $code,
|
|
'label' => $definition['name'],
|
|
'real_statuses' => $definition['statuses'],
|
|
],
|
|
array_keys(Purchase::adminStatuses()),
|
|
array_values(Purchase::adminStatuses()),
|
|
),
|
|
];
|
|
}
|
|
}
|