Neos.ContentRepository/Classes/TypeConverter/NodeTemplateConverter.php
public function convertFrom($source, $targetType = null, array $subProperties = [], PropertyMappingConfigurationInterface $configuration = null)
    {
        $nodeTemplate = new NodeTemplate();
        $nodeType = $this->extractNodeType($targetType, $source);
        $nodeTemplate->setNodeType($nodeType);

        // we don't need a context or workspace for creating NodeTemplate objects, but in order to satisfy the method
        // signature of setNodeProperties(), we do need one:
        $context = $this->contextFactory->create($this->prepareContextProperties('live'));

        $this->setNodeProperties($nodeTemplate, $nodeTemplate->getNodeType(), $source, $context);
        return $nodeTemplate;
    }
public function convertFrom($source, $targetType = null, array $subProperties = [], PropertyMappingConfigurationInterface $configuration = null)
    {
        $nodeTemplate = new NodeTemplate();
        $nodeType = $this->extractNodeType($targetType, $source);
        $nodeTemplate->setNodeType($nodeType);

        // we don't need a context or workspace for creating NodeTemplate objects, but in order to satisfy the method
        // signature of setNodeProperties(), we do need one:
        $context = $this->contextFactory->create($this->prepareContextProperties('live'));

        $this->setNodeProperties($nodeTemplate, $nodeTemplate->getNodeType(), $source, $context);
        return $nodeTemplate;
    }
public function convertFrom ( $ source , $ targetType = null , array $ subProperties = [ ] , PropertyMappingConfigurationInterface $ configuration = null ) { $ nodeTemplate = new NodeTemplate ( ) ; $ nodeType = $ this -> extractNodeType ( $ targetType , $ source ) ; $ nodeTemplate -> setNodeType ( $ nodeType ) ; // we don't need a context or workspace for creating NodeTemplate objects, but in order to satisfy the method // signature of setNodeProperties(), we do need one: $ context = $ this -> contextFactory -> create ( $ this -> prepareContextProperties ( 'live' ) ) ; $ this -> setNodeProperties ( $ nodeTemplate , $ nodeTemplate -> getNodeType ( ) , $ source , $ context ) ; return $ nodeTemplate ; }
Converts the specified node path into a Node.

The node path must be an absolute context node path and can be specified as a string or as an array item with the
key "__contextNodePath". The latter case is for updating existing nodes.

This conversion method supports creation of new nodes because new nodes

Also note that the context's "current node" is not affected by this object converter, you will need to set it to
whatever node your "current" node is, if any.

All elements in the source array which start with two underscores (like __contextNodePath) are specially treated
by this converter.

All elements in the source array which start with a *single underscore (like _hidden) are *directly* set on the Node
object.

All other elements, not being prefixed with underscore, are properties of the node.


@param string|array $source Either a string or array containing the absolute context node path which identifies the node. For example "/sites/mysitecom/homepage/about@user-admin"
@param string $targetType not used
@param array $subProperties not used
@param PropertyMappingConfigurationInterface $configuration not used
@return mixed An object or \Neos\Error\Messages\Error if the input format is not supported or could not be converted for other reasons
@throws \Exception
Converts the specified node path into a Node .