Mercurial > hg > isophonics-drupal-site
diff vendor/symfony/dependency-injection/Alias.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
line wrap: on
line diff
--- a/vendor/symfony/dependency-injection/Alias.php Mon Apr 23 09:33:26 2018 +0100 +++ b/vendor/symfony/dependency-injection/Alias.php Mon Apr 23 09:46:53 2018 +0100 @@ -15,6 +15,7 @@ { private $id; private $public; + private $private; /** * @param string $id Alias identifier @@ -22,8 +23,9 @@ */ public function __construct($id, $public = true) { - $this->id = strtolower($id); + $this->id = (string) $id; $this->public = $public; + $this->private = 2 > func_num_args(); } /** @@ -40,10 +42,44 @@ * Sets if this Alias is public. * * @param bool $boolean If this Alias should be public + * + * @return $this */ public function setPublic($boolean) { $this->public = (bool) $boolean; + $this->private = false; + + return $this; + } + + /** + * Sets if this Alias is private. + * + * When set, the "private" state has a higher precedence than "public". + * In version 3.4, a "private" alias always remains publicly accessible, + * but triggers a deprecation notice when accessed from the container, + * so that the alias can be made really private in 4.0. + * + * @param bool $boolean + * + * @return $this + */ + public function setPrivate($boolean) + { + $this->private = (bool) $boolean; + + return $this; + } + + /** + * Whether this alias is private. + * + * @return bool + */ + public function isPrivate() + { + return $this->private; } /**