Code Duplication    Length = 13-14 lines in 3 locations

src/Definition/Loader/Annotation/CRUDAnnotationParser.php 3 locations

@@ 143-156 (lines=14) @@
140
     * @param Endpoint                  $endpoint
141
     * @param string                    $bundleNamespace
142
     */
143
    protected function createGetsOperation(ObjectDefinitionInterface $definition, Annotation\Query $query, Endpoint $endpoint, $bundleNamespace)
144
    {
145
        $query->name = $query->name ?? Inflector::pluralize(lcfirst($definition->getName()));
146
        $query->node = $query->node ?? $definition->getName();
147
        $query->list = true;
148
        $resolverReflection = new \ReflectionClass(Nodes::class);
149
150
        $resolver = ClassUtils::applyNamingConvention($bundleNamespace, 'Query', $definition->getName(), $query->name);
151
        if (class_exists($resolver)) {
152
            $query->resolver = $resolver;
153
        }
154
155
        $this->queryParser->parse($query, $resolverReflection, $endpoint);
156
    }
157
158
    /**
159
     * @param ObjectDefinitionInterface $definition
@@ 164-176 (lines=13) @@
161
     * @param Endpoint                  $endpoint
162
     * @param string                    $bundleNamespace
163
     */
164
    protected function createGetOperation(ObjectDefinitionInterface $definition, Annotation\Query $query, Endpoint $endpoint, $bundleNamespace)
165
    {
166
        $query->name = $query->name ?? Inflector::singularize(lcfirst($definition->getName()));
167
        $query->node = $query->node ?? $definition->getName();
168
        $resolverReflection = new \ReflectionClass(Node::class);
169
170
        $resolver = ClassUtils::applyNamingConvention($bundleNamespace, 'Query', $definition->getName(), $query->name);
171
        if (class_exists($resolver)) {
172
            $query->resolver = $resolver;
173
        }
174
175
        $this->queryParser->parse($query, $resolverReflection, $endpoint);
176
    }
177
178
    /**
179
     * @param ObjectDefinitionInterface $definition
@@ 184-197 (lines=14) @@
181
     * @param Endpoint                  $endpoint
182
     * @param string                    $bundleNamespace
183
     */
184
    protected function createListOperation(ObjectDefinitionInterface $definition, Annotation\Query $query, Endpoint $endpoint, $bundleNamespace)
185
    {
186
        $query->name = $query->name ?? Inflector::pluralize(lcfirst($definition->getName()));
187
        $query->node = $query->node ?? $definition->getName();
188
        $query->options = array_merge(['pagination' => true], $query->options);
189
        $resolverReflection = new \ReflectionClass(AllNodesWithPagination::class);
190
191
        $resolver = ClassUtils::applyNamingConvention($bundleNamespace, 'Query', $definition->getName(), $query->name);
192
        if (class_exists($resolver)) {
193
            $query->resolver = $resolver;
194
        }
195
196
        $this->queryParser->parse($query, $resolverReflection, $endpoint);
197
    }
198
199
    /**
200
     * @param ObjectDefinitionInterface $definition