| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace common\enums;
- use common\helpers\ArrayHelper;
- /**
- * Class BaseEnum
- * @package common\enums
- * @author jianyan74 <751393839@qq.com>
- */
- 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());
- }
- }
|