Neos\ContentRepository\Migration\Service\NodeTransformation::buildTransformationObject PHP Method

buildTransformationObject() protected method

Builds a transformation object from the given configuration.
protected buildTransformationObject ( array $transformationConfiguration ) : Neos\ContentRepository\Migration\Transformations\TransformationInterface
$transformationConfiguration array
return Neos\ContentRepository\Migration\Transformations\TransformationInterface
    protected function buildTransformationObject($transformationConfiguration)
    {
        $transformationClassName = $this->resolveTransformationClassName($transformationConfiguration['type']);
        $transformation = new $transformationClassName();
        foreach ($transformationConfiguration['settings'] as $settingName => $settingValue) {
            if (!ObjectAccess::setProperty($transformation, $settingName, $settingValue)) {
                throw new MigrationException('Cannot set setting "' . $settingName . '" on transformation "' . $transformationClassName . '" , check your configuration.', 1343293094);
            }
        }
        return $transformation;
    }