Neos\ContentRepository\Migration\Service\NodeFilter::constructFilterObject PHP Метод

constructFilterObject() защищенный Метод

protected constructFilterObject ( array $filterConfiguration ) : Neos\ContentRepository\Migration\Filters\FilterInterface
$filterConfiguration array
Результат Neos\ContentRepository\Migration\Filters\FilterInterface
    protected function constructFilterObject($filterConfiguration)
    {
        $filterClassName = $this->resolveFilterClass($filterConfiguration['type']);
        $filter = new $filterClassName();
        foreach ($filterConfiguration['settings'] as $propertyName => $propertyValue) {
            $setterName = 'set' . ucfirst($propertyName);
            if (method_exists($filter, $setterName)) {
                $filter->{$setterName}($propertyValue);
            } else {
                throw new MigrationException('Filter "' . $filterClassName . '" does not have a setter for "' . $propertyName . '", so maybe it is not supported.', 1343199531);
            }
        }
        return $filter;
    }