src/SchemaProcessor/PostProcessor/EnumFilter.php
<?php
declare(strict_types = 1);
namespace PHPModelGenerator\SchemaProcessor\PostProcessor;
use PHPModelGenerator\Filter\Enum;
use PHPModelGenerator\Filter\TransformingFilterInterface;
class EnumFilter implements TransformingFilterInterface
{
public function getAcceptedTypes(): array
{
return ['string', 'integer', 'null'];
}
public function getToken(): string
{
return 'php_model_generator_enum';
}
public function getFilter(): array
{
return [Enum::class, 'filter'];
}
public function getSerializer(): array
{
return [Enum::class, 'serialize'];
}
}