Code Duplication    Length = 18-18 lines in 2 locations

src/Server/Actions/Traits/RequestTrait.php 2 locations

@@ 57-74 (lines=18) @@
54
     * @param Fields            $fields
55
     * @param string            $paramName
56
     */
57
    protected function validateFieldsQueryParams(JsonApiSerializer $serializer, Fields $fields, $paramName)
58
    {
59
        if (false === $fields->isEmpty()) {
60
            $validateFields = $fields->types();
61
62
            foreach ($validateFields as $key => $field) {
63
                $mapping = $serializer->getTransformer()->getMappingByAlias($field);
64
                if (null !== $mapping) {
65
                    $properties = $this->getPropertiesFromMapping($mapping);
66
                    $invalidProperties = array_diff($fields->members($field), $properties);
67
                    $this->addInvalidParameterMemberErrorsToErrorBag($invalidProperties, $paramName, $field);
68
                    unset($validateFields[$key]);
69
                }
70
            }
71
72
            $this->addInvalidParameterErrorsToErrorBag($paramName, $validateFields);
73
        }
74
    }
75
76
    /**
77
     * @param Mapping $mapping
@@ 123-140 (lines=18) @@
120
     * @param Included          $included
121
     * @param string            $paramName
122
     */
123
    protected function validateIncludeQueryParamsTypes(JsonApiSerializer $serializer, Included $included, $paramName)
124
    {
125
        if (false === $included->isEmpty()) {
126
            $validateFields = array_keys($included->get());
127
128
            foreach ($validateFields as $key => $field) {
129
                $mapping = $serializer->getTransformer()->getMappingByAlias($field);
130
                if (null !== $mapping) {
131
                    $properties = $this->getPropertiesFromMapping($mapping);
132
                    $invalidProperties = array_diff($included->get()[$field], $properties);
133
                    $this->addInvalidParameterMemberErrorsToErrorBag($invalidProperties, $paramName, $field);
134
                    unset($validateFields[$key]);
135
                }
136
            }
137
138
            $this->addInvalidParameterErrorsToErrorBag($paramName, $validateFields);
139
        }
140
    }
141
}
142