/** * @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 testHas() { $this->assertTrue(ExampleEnum::has('foo')); $this->assertTrue(ExampleEnum::has('bar')); $this->assertTrue(Enum::has('xyz', ExampleEnum::class)); $this->assertFalse(ExampleEnum::has('wrong')); }
/** * @param mixed $value * @param AbstractPlatform $platform * @return mixed */ public function convertToPHPValue($value, AbstractPlatform $platform) { return Enum::get($value, $this->getEnumClass()); }