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; }