public function has($name)
{
if (!is_string($name)) {
throw new InvalidArgumentException(sprintf('The name parameter must be of type string, %s given', is_object($name) ? get_class($name) : gettype($name)));
}
if (array_key_exists($name, $this->singletonEntries)) {
return true;
}
$definition = $this->definitionSource->getDefinition($name);
if ($definition === null) {
return false;
}
return $this->definitionResolver->isResolvable($definition);
}