Checks if resources are tracked.
public isTrackingResources ( ) : boolean | ||
return | boolean | true if resources are tracked, false otherwise |
/** * Wires the given definition. * * @param string $id * @param Definition $definition * @param string[] $autowiredMethods * * @throws RuntimeException */ private function completeDefinition($id, Definition $definition, array $autowiredMethods) { if (!$reflectionClass = $this->getReflectionClass($id, $definition)) { return; } if ($this->container->isTrackingResources()) { $this->container->addResource(static::createResourceForClass($reflectionClass)); } $methodsCalled = array(); foreach ($definition->getMethodCalls() as $methodCall) { $methodsCalled[$methodCall[0]] = true; } foreach ($this->getMethodsToAutowire($id, $reflectionClass, $autowiredMethods) as $reflectionMethod) { if (!isset($methodsCalled[$reflectionMethod->name])) { $this->autowireMethod($id, $definition, $reflectionMethod); } } }
/** * Allow an extension to prepend the extension configurations. * * @param ContainerBuilder $container */ public function prepend(ContainerBuilder $container) { if (!$this instanceof EntitiesOverridableExtensionInterface) { return; } $mappingConfiguration = $this->getConfigurationInstance(); if ($mappingConfiguration instanceof ConfigurationInterface) { $config = $container->getExtensionConfig($this::getExtensionName()); $config = $container->getParameterBag()->resolveValue($config); $tmpContainer = new ContainerBuilder($container->getParameterBag()); $tmpContainer->setResourceTracking($container->isTrackingResources()); $tmpContainer->addObjectResource($this); $this->loadMappingConfiguration($tmpContainer, $mappingConfiguration, $config); $container->merge($tmpContainer); } /** * Perform overrides for Doctrine ORM mapping resolves */ $overrides = $this->getEntitiesOverrides(); foreach ($overrides as $interface => $override) { $overrides[$interface] = $container->getParameter($override); } $container->prependExtensionConfig('doctrine', ['orm' => ['resolve_target_entities' => $overrides]]); }