DMS\Filter\ObjectWalker::applyFilterRule PHP Метод

applyFilterRule() публичный Метод

Applies a Filtering Rule to a property
public applyFilterRule ( string $property, Rule $filterRule )
$property string
$filterRule DMS\Filter\Rules\Rule
    public function applyFilterRule($property, Rules\Rule $filterRule)
    {
        if ($this->filterLoader === null) {
            throw new \UnexpectedValueException("A FilterLoader must be provided");
        }
        $value = $this->getPropertyValue($property);
        $filter = $this->filterLoader->getFilterForRule($filterRule);
        if ($filter instanceof ObjectAwareFilter) {
            $filter->setCurrentObject($this->object);
        }
        $filteredValue = $filter->apply($filterRule, $value);
        $this->setPropertyValue($property, $filteredValue);
    }