new AnalyzeServiceReferencesPass(false, false
))->
process($object);
} match (true
) { $object instanceof RouteCollection =>
$this->
describeRouteCollection($object,
$options),
$object instanceof Route =>
$this->
describeRoute($object,
$options),
$object instanceof ParameterBag =>
$this->
describeContainerParameters($object,
$options),
$object instanceof ContainerBuilder && !
empty($options['env-vars'
]) =>
$this->
describeContainerEnvVars($this->
getContainerEnvVars($object),
$options),
$object instanceof ContainerBuilder &&
isset($options['group_by'
]) && 'tags' ===
$options['group_by'
] =>
$this->
describeContainerTags($object,
$options),
$object instanceof ContainerBuilder &&
isset($options['id'
]) =>
$this->
describeContainerService($this->
resolveServiceDefinition($object,
$options['id'
]),
$options,
$object),
$object instanceof ContainerBuilder &&
isset($options['parameter'
]) =>
$this->
describeContainerParameter($object->
resolveEnvPlaceholders($object->
getParameter($options['parameter'
])),
$options),
$object instanceof ContainerBuilder &&
isset($options['deprecations'
]) =>
$this->
describeContainerDeprecations($object,
$options),
$object instanceof ContainerBuilder =>
$this->
describeContainerServices($object,
$options),
$object instanceof Definition =>
$this->
describeContainerDefinition($object,
$options),
$object instanceof Alias =>
$this->
describeContainerAlias($object,
$options),
$object instanceof EventDispatcherInterface =>
$this->
describeEventDispatcherListeners($object,
$options),
\
is_callable($object) =>
$this->
describeCallable($object,
$options),
default =>
throw new \
InvalidArgumentException(sprintf('Object of type "%s" is not describable.',
get_debug_type($object))),
};
if ($object instanceof ContainerBuilder
) { $object->
getCompiler()->
getServiceReferenceGraph()->
clear();
} }