diff --git a/lib/Doctrine/Configurable.php b/lib/Doctrine/Configurable.php index eb5b144de..cac9ed8f7 100644 --- a/lib/Doctrine/Configurable.php +++ b/lib/Doctrine/Configurable.php @@ -164,7 +164,7 @@ abstract class Doctrine_Configurable extends Doctrine_Locator_Injectable public function getParamNamespaces() { - return array_keys($this->_params); + return array_keys($this->_params); } public function setParam($name, $value, $namespace = null) @@ -225,6 +225,18 @@ abstract class Doctrine_Configurable extends Doctrine_Locator_Injectable } return $this->_impl[$template]; } + + + public function hasImpl($template) + { + if ( ! isset($this->_impl[$template])) { + if (isset($this->parent)) { + return $this->parent->hasImpl($template); + } + return false; + } + return true; + } /** * getCacheDriver