FindOperation
class FindOperation extends AbstractOperation (View source)
"find" operation working on ContentRepository nodes. This operation allows for retrieval of nodes specified by a path, identifier or node type (recursive).
Relative examples depending on the node's workspace, dimension space point, visibility constraints and location in the graph:
Example (node name):
q(node).find('main')
Example (relative path):
q(node).find('main/text1')
Example (node type):
q(node).find('[instanceof Neos.NodeTypes:Text]')
Example (multiple node types):
q(node).find('[instanceof Neos.NodeTypes:Text],[instanceof Neos.NodeTypes:Image]')
Example (node type with filter):
q(node).find('[instanceof Neos.NodeTypes:Text][text*="Neos"]')
Absolute / global examples depending only on the node's workspace and dimension space point as well as visibility constraints:
Example (absolute path):
q(site).find('/
Example (global identifier):
q(site).find('#30e893c1-caef-0ca5-b53d-e5699bb8e506')
Traits
Properties
| static protected string | $shortName | {@inheritdoc} | |
| static protected int | $priority | {@inheritdoc} | |
| protected ContentRepositoryRegistry | $contentRepositoryRegistry |
Methods
Create a string hash containing the node-aggregateId, cr-id, workspace-name, dimensionSpacePoint-hash and visibilityConstraints-hash. To be used for ensuring uniqueness or removing nodes.
{@inheritdoc}
This operation operates rather on the given Context object than on the given node and thus may work with the legacy node interface until subgraphs are available {@inheritdoc}
No description
No description
Details
protected string
createNodeHash(Node $node)
Create a string hash containing the node-aggregateId, cr-id, workspace-name, dimensionSpacePoint-hash and visibilityConstraints-hash. To be used for ensuring uniqueness or removing nodes.
bool
canEvaluate(array<int, mixed> $context)
{@inheritdoc}
void
evaluate(FlowQuery $flowQuery, array $arguments)
This operation operates rather on the given Context object than on the given node and thus may work with the legacy node interface until subgraphs are available {@inheritdoc}
protected array
getEntryPoints(array $contextNodes)
No description
protected array
addNodesById(NodeAggregateId $nodeAggregateId, array $entryPoints, array $result)
No description
protected array
addNodesByPath(NodePath|AbsoluteNodePath $nodePath, array $entryPoints, array $result)
No description
protected array
addNodesByType(NodeTypeName $nodeTypeName, array $entryPoints, array $result)
No description