From af96c87104d20e0a1e92708b822072ec21011288 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Thu, 2 Sep 2010 12:20:20 +0200 Subject: [PATCH] [DependencyInjection] added methods to remove an alias and a definition from a ContainerBuilder instance --- .../DependencyInjection/ContainerBuilder.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php index 4019fa5908..ad5de655ac 100644 --- a/src/Symfony/Component/DependencyInjection/ContainerBuilder.php +++ b/src/Symfony/Component/DependencyInjection/ContainerBuilder.php @@ -139,6 +139,16 @@ class ContainerBuilder extends Container implements TaggedContainerInterface parent::set($id, $service); } + /** + * Removes a service. + * + * @param string $id The service identifier + */ + public function remove($id) + { + unset($this->definitions[$id]); + } + /** * Returns true if the given service is defined. * @@ -332,6 +342,16 @@ class ContainerBuilder extends Container implements TaggedContainerInterface $this->aliases[$alias] = $id; } + /** + * Removes an alias. + * + * @param string $alias The alias to remove + */ + public function removeAlias($alias) + { + unset($this->aliases[$alias]); + } + /** * Returns true if an alias exists under the given identifier. *