wol-soft/php-json-schema-model-generator

View on GitHub
src/SchemaProcessor/PostProcessor/EnumFilter.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?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'];
    }
}