public function getCollectionAction(Request $request) { $formDescription = $this->resource->createCollectionSearchFormDescription($request); if (!$formDescription->getForm()->isValid()) { return $this->viewHandler->handle(View::create($formDescription->getForm())); } $pager = $this->resource->getCollectionPager($formDescription->getData()); $collectionRepresentation = $this->resource->normalizeCollection($pager, $formDescription); $entityRootName = $this->resource->getConfigurationCollection()['xml_root_name']; $this->serializerXmlSerializationVisitor->setDefaultRootName($entityRootName); return $this->viewHandler->handle(View::create($collectionRepresentation)); }