29 lines
611 B
PHP
29 lines
611 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum ContractType: string
|
|
{
|
|
case SALE = 'sale';
|
|
case LEASE = 'lease';
|
|
case BCC = 'bcc';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::SALE => 'HĐ Mua bán',
|
|
self::LEASE => 'HĐ Thuê',
|
|
self::BCC => 'HĐ Hợp tác kinh doanh (BCC)',
|
|
};
|
|
}
|
|
|
|
public static function options(): array
|
|
{
|
|
return [
|
|
self::SALE->value => self::SALE->label(),
|
|
self::LEASE->value => self::LEASE->label(),
|
|
self::BCC->value => self::BCC->label(),
|
|
];
|
|
}
|
|
}
|