Returns a particular filter by its name.
public getFilterByName ( string | Jyxo\Input\FilterInterface $name, mixed | array $param = null ) : Jyxo\Input\FilterInterface | ||
$name | string | Jyxo\Input\FilterInterface | Filter name |
$param | mixed | array | Filter constructor parameters. In case of a single parameter it can be its value, an array of values otherwise. NULL in case of no parameter. |
return | Jyxo\Input\FilterInterface |
/** * Adds a filter to the chain.s * * @param string $name Filter name * @param mixed $param Additional filter parameter * @return \Jyxo\Input\Fluent */ public function filter(string $name, $param = null) : self { $this->chain->addFilter($this->factory->getFilterByName($name, $param)); return $this; }
/** * Tests creating a non-existent filter. */ public function testInexistentFilter() { $this->expectException(\Jyxo\Input\Exception::class); $this->factory->getFilterByName('foo'); }
/** * Tests creating a non-existent filter. */ public function testInexistentFilter() { $this->setExpectedException('\\Jyxo\\Input\\Exception'); $this->factory->getFilterByName('foo'); }