*/ public static function getMap() { return array_flip((new \ReflectionClass(static::class))->getConstants()); } /** * Returns the descriptive role names * * @return string[] */ public static function getNames() { return array_keys((new \ReflectionClass(static::class))->getConstants()); } /** * Returns the numerical role values * * @return int[] */ public static function getValues() { return array_values((new \ReflectionClass(static::class))->getConstants()); } } // __END__