public function addFilter(FilterInterface $filter, $placement = self::CHAIN_APPEND)
{
if ($placement == self::CHAIN_PREPEND) {
array_unshift($this->filters, $filter);
} else {
$this->filters[] = $filter;
}
return $this;
}
public function testFilterOrder() { $filter = new FilterChain(); $filter->addFilter(new LowerCase())->addFilter(new StripUpperCase()); $value = 'AbC'; $valueExpected = 'abc'; $this->assertEquals($valueExpected, $filter->filter($value)); $this->assertEquals($valueExpected, $filter->filterFile($value, '/js/js_1.js', new \SplFileInfo(__DIR__ . '/_files/js/js_1.js'), null, null)); }