isTrackingResources() public method

Checks if resources are tracked.
public isTrackingResources ( ) : boolean
return boolean true if resources are tracked, false otherwise
Example #1
0
    /**
     * 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);
            }
        }
    }
Example #2
0
 /**
  * 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]]);
 }