AvailableQuantitySortPolicy
in package
implements
EdgeOrderingPolicyInterface
Sorts edges in descending order of available quantity at the source slot.
Edges with a nil source are ranked lowest, treating creation-like sources as a fallback behind concrete quantity whenever they appear in the same list.
Table of Contents
Interfaces
- EdgeOrderingPolicyInterface
- Reorders candidate edges for one cascade step.
Methods
- orderEdges() : array<int, MovementEdge>
- Return the candidate edges in preferred execution order.
- available() : int|float
Methods
orderEdges()
Return the candidate edges in preferred execution order.
public
orderEdges(FlowContext $ctx) : array<int, MovementEdge>
Parameters
- $ctx : FlowContext
Attributes
- #[Override]
Return values
array<int, MovementEdge>available()
private
available(FlowContext $ctx, MovementEdge $edge) : int|float
Parameters
- $ctx : FlowContext
- $edge : MovementEdge