Code Duplication    Length = 14-15 lines in 2 locations

src/POData/UriProcessor/ResourcePathProcessor/SegmentParser/KeyDescriptor.php 1 location

@@ 273-286 (lines=14) @@
270
            }
271
272
            foreach ($keyProperties as $keyName => $keyResourceProperty) {
273
                if (!array_key_exists($keyName, $this->_namedValues)) {
274
                    $keysAsString = null;
275
                    foreach (array_keys($keyProperties) as $key) {
276
                        $keysAsString .= $key . ', ';
277
                    }
278
279
                    $keysAsString = rtrim($keysAsString, ' ,');
280
                    throw ODataException::createSyntaxError(
281
                        Messages::keyDescriptorMissingKeys(
282
                            $segmentAsString,
283
                            $keysAsString
284
                        )
285
                    );
286
                }
287
288
                $typeProvided = $this->_namedValues[$keyName][1];
289
                $expectedType = $keyResourceProperty->getInstanceType();

src/POData/UriProcessor/RequestDescription.php 1 location

@@ 1001-1015 (lines=15) @@
998
            }
999
        }
1000
1001
        if (!$isSupportedVersion) {
1002
            $availableVersions = null;
1003
            foreach (self::getKnownDataServiceVersions() as $version1) {
1004
                $availableVersions .= $version1->toString() . ', ';
1005
            }
1006
1007
            $availableVersions = rtrim($availableVersions, ', ');
1008
            throw ODataException::createBadRequestError(
1009
                Messages::requestDescriptionUnSupportedVersion(
1010
                    $headerName,
1011
                    $versionHeader,
1012
                    $availableVersions
1013
                )
1014
            );
1015
        }
1016
1017
        return $version;
1018
    }