36 lines
705 B
PHP
Executable File
36 lines
705 B
PHP
Executable File
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use BenSampo\Enum\Enum;
|
|
use Illuminate\Support\Arr;
|
|
|
|
final class PayType extends Enum
|
|
{
|
|
const ALIPAY = 'alipay';
|
|
const QRCOE = 'qrcode';
|
|
|
|
|
|
public static function getDescription($value): string
|
|
{
|
|
$values = [
|
|
self::ALIPAY => '支付宝',
|
|
self::QRCOE => '二维码收款',
|
|
];
|
|
return Arr::get($values, $value);
|
|
}
|
|
|
|
public static function asOptionArray()
|
|
{
|
|
$select = self::asSelectArray();
|
|
$result = [];
|
|
foreach ($select as $k => $v) {
|
|
$result[] = [
|
|
'pay_type' => $k,
|
|
'name' => $v
|
|
];
|
|
}
|
|
return $result;
|
|
}
|
|
}
|