PHP Класс Neos\ContentRepository\TypeConverter\NodeConverter

Наследование: extends Neos\Flow\Property\TypeConverter\AbstractTypeConverter
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$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

Открытые методы

Метод Описание
convertFrom ( string | array $source, string $targetType = null, array $subProperties = [], Neos\Flow\Property\PropertyMappingConfigurationInterface $configuration = null ) : mixed Converts the specified $source into a Node.

Защищенные методы

Метод Описание
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.

Описание методов

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

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
Результат mixed An object or \Neos\Error\Messages\Error if the input format is not supported or could not be converted for other reasons

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

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
Результат array

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

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
Результат void

Описание свойств

$contextFactory защищенное свойство

protected ContextFactoryInterface,Neos\ContentRepository\Domain\Service $contextFactory
Результат Neos\ContentRepository\Domain\Service\ContextFactoryInterface

$nodeFactory защищенное свойство

protected NodeFactory,Neos\ContentRepository\Domain\Factory $nodeFactory
Результат Neos\ContentRepository\Domain\Factory\NodeFactory

$nodeService защищенное свойство

protected NodeServiceInterface,Neos\ContentRepository\Domain\Service $nodeService
Результат Neos\ContentRepository\Domain\Service\NodeServiceInterface

$nodeTypeManager защищенное свойство

protected NodeTypeManager,Neos\ContentRepository\Domain\Service $nodeTypeManager
Результат Neos\ContentRepository\Domain\Service\NodeTypeManager

$objectManager защищенное свойство

protected ObjectManagerInterface,Neos\Flow\ObjectManagement $objectManager
Результат Neos\Flow\ObjectManagement\ObjectManagerInterface

$priority защищенное свойство

protected int $priority
Результат integer

$propertyMapper защищенное свойство

protected PropertyMapper,Neos\Flow\Property $propertyMapper
Результат Neos\Flow\Property\PropertyMapper

$securityContext защищенное свойство

protected Context,Neos\Flow\Security $securityContext
Результат Neos\Flow\Security\Context

$sourceTypes защищенное свойство

protected array $sourceTypes
Результат array

$targetType защищенное свойство

protected string $targetType
Результат string