/** * @param ClassMetadata $classMetadata * @return $this * * @throws MappingException */ private function fromDocument(ClassMetadata $classMetadata) { if ($classMetadata->isSharded()) { throw MappingException::cannotUseShardedCollectionInOutStage($classMetadata->name); } return parent::out($classMetadata->getCollection()); }
public function testOutStage() { $outStage = new Out($this->getTestAggregationBuilder(), 'someCollection'); $this->assertSame(array('$out' => 'someCollection'), $outStage->getExpression()); }