globals = $globals; } /** * @inheritDoc */ public function enter(ValidationContext $context) { $resolved = (array) $this->globals->resolve($context->rootData(), $context->currentDataPath()); if (!$resolved) { return null; } $data = $context->globals(); $context->setGlobals($resolved, false); return $data; } /** * @inheritDoc */ public function leave(ValidationContext $context, $data): void { if ($data === null) { return; } $context->setGlobals($data, true); } }