/** * @param string $enumClass * @return string */ private function findValueType($enumClass) { foreach (Enum::values($enumClass) as $value) { if (!is_int($value)) { return EnumType::ENUM_STRING; } } return EnumType::ENUM_INT; }
public function testValues() { $expected = ['foo', 'bar', 'xyz']; $this->assertEquals($expected, ExampleEnum::values()); $this->assertEquals($expected, Enum::values(ExampleEnum::class)); }