Esempio n. 1
0
 /**
  * @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;
 }
Esempio n. 2
0
 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'));
 }
Esempio n. 3
0
 /**
  * @param mixed $value
  * @param AbstractPlatform $platform
  * @return mixed
  */
 public function convertToPHPValue($value, AbstractPlatform $platform)
 {
     return Enum::get($value, $this->getEnumClass());
 }