DMS\Filter\Filters\Loader\FilterLoader::getFilterForRule PHP Method

getFilterForRule() public method

Finds the filter responsible for executing a specific rule
public getFilterForRule ( Rule $rule ) : BaseFilter
$rule DMS\Filter\Rules\Rule
return DMS\Filter\Filters\BaseFilter
    public function getFilterForRule(Rule $rule)
    {
        $filterIdentifier = $rule->getFilter();
        if (class_exists($filterIdentifier)) {
            return new $filterIdentifier();
        }
        $error = "Unable to locate filter for: {$filterIdentifier} defined in " . get_class($rule);
        throw new \UnexpectedValueException($error);
    }

Usage Example

Example #1
0
 /**
  * @param $rule
  * @param $return
  * @param $expectException
  *
  * @dataProvider provideForGetFilter
  */
 public function testGetFilterForRule($rule, $return, $expectException)
 {
     if ($expectException) {
         $this->setExpectedException('\\UnexpectedValueException');
     }
     $this->assertEquals($return, $this->loader->getFilterForRule($rule));
 }
All Usage Examples Of DMS\Filter\Filters\Loader\FilterLoader::getFilterForRule
FilterLoader