Exemplo n.º 1
0
 /**
  * Query for a resource set pointed by the given segment descriptor and update
  * the descriptor with the result.
  * 
  * @param SegmentDescriptor &$segmentDescriptor Describes the resource set to
  *                                              query.
  * 
  * @return void
  */
 private function _handleSegmentTargetsToResourceSet(SegmentDescriptor &$segmentDescriptor)
 {
     if ($segmentDescriptor->isSingleResult()) {
         $entityInstance = $this->_provider->getResourceFromResourceSet($segmentDescriptor->getTargetResourceSetWrapper()->getResourceSet(), $segmentDescriptor->getKeyDescriptor());
         $segmentDescriptor->setResult($entityInstance);
     } else {
         $entityInstances = $this->_provider->getResourceSet($segmentDescriptor->getTargetResourceSetWrapper()->getResourceSet(), $this->_requestDescription->getInternalFilterInfo(), null, $this->_requestDescription->getInternalOrderByInfo(), $this->_requestDescription->getTopCount(), $this->_requestDescription->getSkipCount());
         $segmentDescriptor->setResult($entityInstances);
     }
 }