PHP Класс Neos\ContentRepository\Domain\Factory\NodeFactory

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$contextFactory Neos\ContentRepository\Domain\Service\ContextFactoryInterface
$nodes array<\Neos\ContentRepository\Domain\Model\Node>
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
$securityContext Neos\Flow\Security\Context

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

Метод Описание
createContextMatchingNodeData ( NodeData $nodeData ) : Context Generates a Context that exactly fits the given NodeData Workspace and Dimensions.
createFromNodeData ( NodeData $nodeData, Context $context ) : Neos\ContentRepository\Domain\Model\NodeInterface Creates a node from the given NodeData container.
getNodeInterfaceImplementations ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : array Get all NodeInterface implementations to check if a configured node class is in there.
reset ( ) : void Reset the node instances (for testing)

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

Метод Описание
filterNodeByContext ( Neos\ContentRepository\Domain\Model\NodeInterface $node, Context $context ) : Neos\ContentRepository\Domain\Model\NodeInterface | null Filter a node by the current context.

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

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

TODO: We could get more specific about removed and invisible content by adding some more logic here that generates fitting values.
public createContextMatchingNodeData ( NodeData $nodeData ) : Context
$nodeData Neos\ContentRepository\Domain\Model\NodeData
Результат Neos\ContentRepository\Domain\Service\Context

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

If this factory has previously created a Node for the given $node and it's dimensions, it will return the same node again.
public createFromNodeData ( NodeData $nodeData, Context $context ) : Neos\ContentRepository\Domain\Model\NodeInterface
$nodeData Neos\ContentRepository\Domain\Model\NodeData
$context Neos\ContentRepository\Domain\Service\Context
Результат Neos\ContentRepository\Domain\Model\NodeInterface

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

Will either return the node or NULL if it is not permitted in current context.
protected filterNodeByContext ( Neos\ContentRepository\Domain\Model\NodeInterface $node, Context $context ) : Neos\ContentRepository\Domain\Model\NodeInterface | null
$node Neos\ContentRepository\Domain\Model\NodeInterface
$context Neos\ContentRepository\Domain\Service\Context
Результат Neos\ContentRepository\Domain\Model\NodeInterface | null

getNodeInterfaceImplementations() публичный статический Метод

Get all NodeInterface implementations to check if a configured node class is in there.
public static getNodeInterfaceImplementations ( Neos\Flow\ObjectManagement\ObjectManagerInterface $objectManager ) : array
$objectManager Neos\Flow\ObjectManagement\ObjectManagerInterface
Результат array

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

Reset the node instances (for testing)
public reset ( ) : void
Результат void

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

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

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

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

protected array<\Neos\ContentRepository\Domain\Model\Node> $nodes
Результат array<\Neos\ContentRepository\Domain\Model\Node>

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

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

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

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