private function injectRequiredStreams($filter, StreamOperatingFilterContext $filterContext) { if (property_exists($filter, 'inject') && is_object($filter->inject)) { foreach ($filter->inject as $innerId => $outerId) { $filterContext->setStream($innerId, $this->streamHolder->getStream($outerId)); } } }
public function testFilterOperationInStreamedContext() { $context = new StreamedFilterContext(); $context->setData('IN1', 'testing'); $context->setData('IN2', 'Testing'); $stream1Before = $context->getStream('IN1'); $stream2Before = $context->getStream('IN2'); $filter = new FixtureFilter($context, array("suffix" => "123")); $filter->process(); $this->assertEquals('testing', $context->getData('IN1')); $this->assertEquals('testing', $context->getStream('IN1')->getData()); $this->assertEquals('Testing_testing', $context->getData('IN2')); $this->assertEquals('Testing_testing', $context->getStream('IN2')->getData()); $this->assertEquals('testing_Testing_123', $context->getData('OUT')); $this->assertEquals('testing_Testing_123', $context->getStream('OUT')->getData()); $this->assertSame($stream1Before, $context->getStream('IN1')); $this->assertNotSame($stream2Before, $context->getStream('IN2')); }
/** * @expectedException \Actinarium\Philtre\Core\Exceptions\UnregisteredStreamException */ public function testStreamedContextFailsWhenUnregisteredStreamRequestedAsStream() { $context = new StreamedFilterContext(); $context->getStream(TEST); }