예제 #1
0
 private function cloneContainer()
 {
     $parameterBag = new ehough_iconic_parameterbag_ParameterBag($this->container->getParameterBag()->all());
     $container = new ehough_iconic_ContainerBuilder($parameterBag);
     $container->setDefinitions($this->container->getDefinitions());
     $container->setAliases($this->container->getAliases());
     $container->setResources($this->container->getResources());
     foreach ($this->container->getScopes() as $scope => $parentScope) {
         $container->addScope(new ehough_iconic_Scope($scope, $parentScope));
     }
     foreach ($this->container->getExtensions() as $extension) {
         $container->registerExtension($extension);
     }
     return $container;
 }