value; } return $value; } public function convertToPHPValue($value, AbstractPlatform $platform): mixed { if (false === enum_exists($this::getEnumsClass(), true)) { throw new \LogicException("This class should be an enum"); } $enum = $this::getEnumsClass(); return $enum::from($value); } abstract public static function getEnumsClass(): string; }