/** * Test addFilter method. */ public function testAddFilter() { $missingFilterMock = $this->getMockBuilder('ONGR\\ElasticsearchBundle\\DSL\\Filter\\MissingFilter')->disableOriginalConstructor()->getMock(); $missingFilterMock->expects($this->once())->method('toArray')->willReturn([]); $missingFilterMock->expects($this->once())->method('getType')->willReturn('test_type'); $postFilter = new PostFilter(); $postFilter->setFilter($missingFilterMock); $this->assertEquals(['test_type' => []], $postFilter->toArray()); }
/** * {@inheritdoc} */ public function normalize(NormalizerInterface $normalizer, $format = null, array $context = []) { if ($this->getBuilder()) { $postFilter = new PostFilter(); !$this->isBool() ?: $this->getBuilder()->setParameters($this->getParameters()); $postFilter->setFilter($this->getBuilder()); return $postFilter->toArray(); } return null; }