新版订单消耗系统

EnumTrait.php 626B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: ws655
  5. * Date: 2020/7/28
  6. * Time: 14:20
  7. */
  8. namespace App\Support;
  9. use Illuminate\Support\Arr;
  10. trait EnumTrait
  11. {
  12. public static function enum($attr = null, $key = null)
  13. {
  14. $enum = static::getEnumData();
  15. if (empty($enum))
  16. return null;
  17. if ($attr === null)
  18. return $enum;
  19. if (!isset($enum[$attr]))
  20. return null;
  21. if ($key === null)
  22. return $enum[$attr];
  23. return Arr::get($enum[$attr], $key);
  24. }/*}}}*/
  25. public static function getEnumData()
  26. {
  27. return [];
  28. }
  29. }