$arguments the raw argument bag including the internal "_session" and "_request" entries */ public static function resolve(string $typeName, array $arguments): ?object { if (RequestContext::class === $typeName && isset($arguments['_session'], $arguments['_request'])) { return new RequestContext($arguments['_session'], $arguments['_request']); } if (ClientGateway::class === $typeName && isset($arguments['_session'])) { return new ClientGateway($arguments['_session']); } return null; } }