/** * Tests if bag can remove a builder. */ public function testRemove() { $bag = new BuilderBag(); $fooBuilder = $this->getBuilder('foo'); $acmeBuilder = $this->getBuilder('acme'); $fooBuilderName = $bag->add($fooBuilder); $acmeBuilderName = $bag->add($acmeBuilder); $bag->remove($fooBuilderName); $this->assertFalse($bag->has($fooBuilderName), 'Foo builder should not exist anymore.'); $this->assertTrue($bag->has($acmeBuilderName), 'Acme builder should exist.'); $this->assertCount(1, $bag->all()); }
/** * Returns sub aggregation. * @param string $name Aggregation name to return. * * @return AbstractAggregation|null */ public function getAggregation($name) { if ($this->aggregations && $this->aggregations->has($name)) { return $this->aggregations->get($name); } else { return null; } }