visitedNodes = []; } public function visitNode(Automation $automation, AutomationNode $node): void { $this->visitedNodes[$node->getStep()->getId()] = $node; } public function complete(Automation $automation): void { if (count($this->visitedNodes) !== count($automation->getSteps())) { throw Exceptions::automationStructureNotValid(__('Unreachable steps found in automation graph', 'mailpoet'), self::RULE_ID); } } }