Code Duplication    Length = 16-18 lines in 2 locations

src/Validation/JsonApi/Execution/JsonApiParserFactory.php 2 locations

@@ 57-72 (lines=16) @@
54
     *
55
     * @SuppressWarnings(PHPMD.StaticAccess)
56
     */
57
    public function createDataParser(string $rulesClass): JsonApiDataValidatingParserInterface
58
    {
59
        $serializedData = FluteSettings::getJsonDataSerializedRules($this->getFluteSettings());
60
61
        $blocks    = JsonApiQueryRulesSerializer::readBlocks($serializedData);
62
        $validator = new DataParser(
63
            $rulesClass,
64
            JsonApiDataRulesSerializer::class,
65
            $serializedData,
66
            new ContextStorage($blocks, $this->getContainer()),
67
            new JsonApiErrorCollection($this->getContainer()),
68
            $this->getContainer()->get(FormatterFactoryInterface::class)
69
        );
70
71
        return $validator;
72
    }
73
74
    /**
75
     * @inheritdoc
@@ 79-96 (lines=18) @@
76
     *
77
     * @SuppressWarnings(PHPMD.StaticAccess)
78
     */
79
    public function createQueryParser(string $rulesClass): JsonApiQueryValidatingParserInterface
80
    {
81
        $serializedData = FluteSettings::getJsonQuerySerializedRules($this->getFluteSettings());
82
83
        $blocks    = JsonApiQueryRulesSerializer::readBlocks($serializedData);
84
        $validator = new QueryParser(
85
            $rulesClass,
86
            JsonApiQueryRulesSerializer::class,
87
            $serializedData,
88
            new ContextStorage($blocks, $this->getContainer()),
89
            new CaptureAggregator(),
90
            new ErrorAggregator(),
91
            new JsonApiErrorCollection($this->getContainer()),
92
            $this->getContainer()->get(FormatterFactoryInterface::class)
93
        );
94
95
        return $validator;
96
    }
97
98
    /**
99
     * @return array