visitedNodes = []; } public function visitNode(Workflow $workflow, WorkflowNode $node): void { $this->visitedNodes[] = $node; } public function complete(Workflow $workflow): void { if (count($this->visitedNodes) !== count($workflow->getSteps())) { throw Exceptions::workflowStructureNotValid(__('Unreachable steps found in workflow graph', 'mailpoet'), self::RULE_ID); } } }