Example #1
0
 /**
  * @param ClassMetadata $class
  * @param array $criteria
  * @param int $sizePerShard
  * @param string $expiryTime
  *
  * @return \Generator
  */
 public function scanBy(ClassMetadata $class, array $criteria, $sizePerShard = 100, $expiryTime = '1m')
 {
     $iterator = $this->sm->getClient()->scan($this->sm->generateQueryBy($criteria), [$class], $sizePerShard, $expiryTime);
     return $this->hydrateScanAndScrollIterator([$class], $iterator);
 }