Jyxo\Input\Factory::getFilterByName PHP Method

getFilterByName() public method

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
    public function getFilterByName($name, $param = null) : \Jyxo\Input\FilterInterface
    {
        if ($name instanceof \Jyxo\Input\FilterInterface) {
            return $name;
        }
        $params = (array) $param;
        $className = $this->findClass($name, self::$filterPrefix);
        if (!$className) {
            throw new Exception(sprintf('Could not found "%s" filter', $name));
        }
        return $this->getClass($className, $params);
    }

Usage Example

Example #1
0
File: Fluent.php Project: jyxo/php
 /**
  * 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;
 }
All Usage Examples Of Jyxo\Input\Factory::getFilterByName