Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php
- 9 core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php
Namespace
Drupal\Core\DependencyInjection
File
core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php
View source
<?php
namespace Drupal\Core\DependencyInjection;
use Drupal\Component\DependencyInjection\ContainerInterface;
use Drupal\Component\DependencyInjection\ServiceIdHashTrait;
use Symfony\Component\DependencyInjection\Alias;
use Symfony\Component\DependencyInjection\ContainerBuilder as SymfonyContainerBuilder;
use Symfony\Component\DependencyInjection\Container as SymfonyContainer;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
class ContainerBuilder extends SymfonyContainerBuilder implements ContainerInterface {
use ServiceIdHashTrait;
public function __construct(ParameterBagInterface $parameterBag = NULL) {
parent::__construct($parameterBag);
$this
->setResourceTracking(FALSE);
}
public function set($id, $service) {
SymfonyContainer::set($id, $service);
}
public function register($id, $class = NULL) : Definition {
$definition = new Definition($class);
$definition
->setPublic(TRUE);
return $this
->setDefinition($id, $definition);
}
public function setAlias($alias, $id) : Alias {
$alias = parent::setAlias($alias, $id);
$alias
->setPublic(TRUE);
return $alias;
}
public function setParameter($name, $value) {
if (strtolower($name) !== $name) {
throw new \InvalidArgumentException("Parameter names must be lowercase: {$name}");
}
parent::setParameter($name, $value);
}
public function __sleep() {
assert(FALSE, 'The container was serialized.');
return array_keys(get_object_vars($this));
}
}
Classes