getClass(); if ($operation instanceof CollectionOperationInterface) { $collection = $this->collectionProvider->provide($operation, $uriVariables, $context); $resources = []; foreach ($collection as $item) { $resources[] = $this->autoMapper->map($item, $resourceClass); } return new TraversablePaginator( new \ArrayIterator($resources), $collection->getCurrentPage(), $collection->getItemsPerPage(), $collection->getTotalItems() ); } $item = $this->itemProvider->provide($operation, $uriVariables, $context); if (!$item) { return null; } return $this->autoMapper->map($item, $resourceClass); } }