28 lines
623 B
PHP
28 lines
623 B
PHP
<?php
|
|
|
|
namespace Lts\Customer\Model\Netsuite;
|
|
|
|
enum Status: string
|
|
{
|
|
//default group
|
|
case LEAD = 'lead';
|
|
|
|
//customer approved by Netsuite can see product price but cannot place order
|
|
case PROSPECT = 'prospect';
|
|
|
|
//customer whose order was approved by Netsuite
|
|
case CUSTOMER = 'customer';
|
|
|
|
public static function values(): array
|
|
{
|
|
return array_map(fn ($case) => $case->value, self::cases());
|
|
}
|
|
|
|
public static function getApprovedStatuses(): array
|
|
{
|
|
return array_filter(self::values(), function($v) {
|
|
return $v != self::LEAD->value;
|
|
});
|
|
}
|
|
}
|