class ChildrenOperation extends AbstractOperation (View source)

"children" operation working on ContentRepository nodes. It iterates over all context elements and returns all child nodes or only those matching the filter expression specified as optional argument.

Properties

static protected string $shortName {@inheritdoc}
static protected int $priority {@inheritdoc}
protected NodeTypeConstraintFactory $nodeTypeConstraintFactory

Methods

bool
canEvaluate(array $context)

{@inheritdoc}

void
evaluate(FlowQuery $flowQuery, array $arguments)

{@inheritdoc}

bool
earlyOptimizationOfFilters(FlowQuery $flowQuery, array $parsedFilter)

Optimize for typical use cases, filter by node name and filter by NodeType (instanceof). These cases are now optimized and will only load the nodes that match the filters.

Details

bool canEvaluate(array $context)

{@inheritdoc}

Parameters

array $context

$context onto which this operation should be applied (array or array-like object)

Return Value

bool

true if the operation can be applied onto the $context, false otherwise

void evaluate(FlowQuery $flowQuery, array $arguments)

{@inheritdoc}

Parameters

FlowQuery $flowQuery

the FlowQuery object

array $arguments

the arguments for this operation

Return Value

void

Exceptions

FizzleException
Exception

protected bool earlyOptimizationOfFilters(FlowQuery $flowQuery, array $parsedFilter)

Optimize for typical use cases, filter by node name and filter by NodeType (instanceof). These cases are now optimized and will only load the nodes that match the filters.

Parameters

FlowQuery $flowQuery
array $parsedFilter

Return Value

bool

Exceptions

Exception