[DependencyInjection] added a check to ease debugging when a service id is not a string
This commit is contained in:
parent
c0152e1bba
commit
684ffc83e6
@ -189,6 +189,11 @@ class Container implements ContainerInterface, \ArrayAccess, \Iterator
|
|||||||
*/
|
*/
|
||||||
public function getService($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
|
public function getService($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE)
|
||||||
{
|
{
|
||||||
|
if (!is_string($id))
|
||||||
|
{
|
||||||
|
throw new \InvalidArgumentException(sprintf('A service id should be a string (%s given).', str_replace("\n", '', var_export($id, true))));
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($this->services[$id]))
|
if (isset($this->services[$id]))
|
||||||
{
|
{
|
||||||
return $this->services[$id];
|
return $this->services[$id];
|
||||||
|
Reference in New Issue
Block a user