public function apply(Rule $rule, $value) { //trim() only operates in default mode //if no second argument is passed, it //cannot be passed as null if ($rule->charlist === null) { return trim($value); } return trim($value, $rule->charlist); }
/** * @dataProvider provideForRule */ public function testRule($options, $value, $expectedResult) { $rule = new TrimRule($options); $filter = new Trim(); $result = $filter->apply($rule, $value); $this->assertEquals($expectedResult, $result); }