| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace common\enums;
- use common\helpers\ArrayHelper;
- /**
- *
- * Class BaseEnum
- * @package common\enums
- * @author qimall
- */
- abstract class BaseEnum
- {
- /**
- * @return array
- */
- abstract public static function getMap(): array;
- /**
- * @param $key
- * @return string
- */
- public static function getValue($key): string
- {
- return static::getMap()[$key] ?? '';
- }
- /**
- * @param array $keys
- * @return array
- */
- public static function getValues(array $keys) : array
- {
- return ArrayHelper::filter(static::getMap(), $keys);
- }
- /**
- * @return array
- */
- public static function getKeys(): array
- {
- return array_keys(static::getMap());
- }
- }
|