/** * @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); }