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));
 }