/** * @param ClassMetadata $classMetadata * @param Query $query * * @return bool */ protected function canUseResourceRoute(ClassMetadata $classMetadata, Query $query) { if (!$classMetadata->hasRoute('resource')) { return false; } if (count($query->getConditions()) !== count($classMetadata->getIdentifierFieldNames())) { return false; } foreach ($classMetadata->getIdentifierFieldNames() as $idField) { if (!array_key_exists($idField, $query->getConditions())) { return false; } } return true; }