PHP Class Neos\ContentRepository\TypeConverter\NodeConverter

Inheritance: extends Neos\Flow\Property\TypeConverter\AbstractTypeConverter
Afficher le fichier Open project: neos/neos-development-collection Class Usage Examples

Protected Properties

Свойство Type Description
$contextFactory Neos\ContentRepository\Domain\Service\ContextFactoryInterface
$nodeFactory Neos\ContentRepository\Domain\Factory\NodeFactory
$nodeService Neos\ContentRepository\Domain\Service\NodeServiceInterface
$nodeTypeManager Neos\ContentRepository\Domain\Service\NodeTypeManager
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
$priority integer
$propertyMapper Neos\Flow\Property\PropertyMapper
$securityContext Neos\Flow\Security\Context
$sourceTypes array
$targetType string

Méthodes publiques

Méthode Description
convertFrom ( string | array $source, string $targetType = null, array $subProperties = [], Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null ) : mixed Converts the specified $source into a Node.

Méthodes protégées

Méthode Description
prepareContextProperties ( string $workspaceName, Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null, array $dimensions = null ) : array Prepares the context properties for the nodes based on the given workspace and dimensions
setNodeProperties ( object $nodeLike, NodeType $nodeType, array $properties, Context $context, Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null ) : void Iterates through the given $properties setting them on the specified $node using the appropriate TypeConverters.

Method Details

convertFrom() public méthode

If $source is a UUID it is expected to refer to the identifier of a NodeData record of the "live" workspace Otherwise $source has to be a valid node path: 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 does not support / allow creation of new nodes because new nodes should be created through the createNode() method of an existing reference node. 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.
public convertFrom ( string | array $source, string $targetType = null, array $subProperties = [], Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null ) : mixed
$source string | array Either a string or array containing the absolute context node path which identifies the node. For example "/sites/mysitecom/homepage/about@user-admin"
$targetType string not used
$subProperties array not used
$configuration Neos\Flow\Property\PropertyMappingConfigurationInterface
Résultat mixed An object or \Neos\Error\Messages\Error if the input format is not supported or could not be converted for other reasons

prepareContextProperties() protected méthode

Prepares the context properties for the nodes based on the given workspace and dimensions
protected prepareContextProperties ( string $workspaceName, Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null, array $dimensions = null ) : array
$workspaceName string
$configuration Neos\Flow\Property\PropertyMappingConfigurationInterface
$dimensions array
Résultat array

setNodeProperties() protected méthode

Iterates through the given $properties setting them on the specified $node using the appropriate TypeConverters.
protected setNodeProperties ( object $nodeLike, NodeType $nodeType, array $properties, Context $context, Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null ) : void
$nodeLike object
$nodeType Neos\ContentRepository\Domain\Model\NodeType
$properties array
$context Neos\ContentRepository\Domain\Service\Context
$configuration Neos\Flow\Property\PropertyMappingConfigurationInterface
Résultat void

Property Details

$contextFactory protected_oe property

protected ContextFactoryInterface,Neos\ContentRepository\Domain\Service $contextFactory
Résultat Neos\ContentRepository\Domain\Service\ContextFactoryInterface

$nodeFactory protected_oe property

protected NodeFactory,Neos\ContentRepository\Domain\Factory $nodeFactory
Résultat Neos\ContentRepository\Domain\Factory\NodeFactory

$nodeService protected_oe property

protected NodeServiceInterface,Neos\ContentRepository\Domain\Service $nodeService
Résultat Neos\ContentRepository\Domain\Service\NodeServiceInterface

$nodeTypeManager protected_oe property

protected NodeTypeManager,Neos\ContentRepository\Domain\Service $nodeTypeManager
Résultat Neos\ContentRepository\Domain\Service\NodeTypeManager

$objectManager protected_oe property

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
Résultat Neos\Flow\ObjectManagement\ObjectManagerInterface

$priority protected_oe property

protected int $priority
Résultat integer

$propertyMapper protected_oe property

protected PropertyMapper,Neos\Flow\Property $propertyMapper
Résultat Neos\Flow\Property\PropertyMapper

$securityContext protected_oe property

protected Context,Neos\Flow\Security $securityContext
Résultat Neos\Flow\Security\Context

$sourceTypes protected_oe property

protected array $sourceTypes
Résultat array

$targetType protected_oe property

protected string $targetType
Résultat string