aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php')
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php137
1 files changed, 137 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php b/srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php
new file mode 100644
index 0000000..3e74fd9
--- /dev/null
+++ b/srcs/phpmyadmin/vendor/symfony/dependency-injection/Alias.php
@@ -0,0 +1,137 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Symfony\Component\DependencyInjection;
+
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+
+class Alias
+{
+ private $id;
+ private $public;
+ private $private;
+ private $deprecated;
+ private $deprecationTemplate;
+
+ private static $defaultDeprecationTemplate = 'The "%alias_id%" service alias is deprecated. You should stop using it, as it will be removed in the future.';
+
+ public function __construct(string $id, bool $public = true)
+ {
+ $this->id = $id;
+ $this->public = $public;
+ $this->private = 2 > \func_num_args();
+ $this->deprecated = false;
+ }
+
+ /**
+ * Checks if this DI Alias should be public or not.
+ *
+ * @return bool
+ */
+ public function isPublic()
+ {
+ return $this->public;
+ }
+
+ /**
+ * 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;
+ }
+
+ /**
+ * Whether this alias is deprecated, that means it should not be referenced
+ * anymore.
+ *
+ * @param bool $status Whether this alias is deprecated, defaults to true
+ * @param string $template Optional template message to use if the alias is deprecated
+ *
+ * @return $this
+ *
+ * @throws InvalidArgumentException when the message template is invalid
+ */
+ public function setDeprecated($status = true, $template = null)
+ {
+ if (null !== $template) {
+ if (preg_match('#[\r\n]|\*/#', $template)) {
+ throw new InvalidArgumentException('Invalid characters found in deprecation template.');
+ }
+
+ if (false === strpos($template, '%alias_id%')) {
+ throw new InvalidArgumentException('The deprecation template must contain the "%alias_id%" placeholder.');
+ }
+
+ $this->deprecationTemplate = $template;
+ }
+
+ $this->deprecated = (bool) $status;
+
+ return $this;
+ }
+
+ public function isDeprecated(): bool
+ {
+ return $this->deprecated;
+ }
+
+ public function getDeprecationMessage(string $id): string
+ {
+ return str_replace('%alias_id%', $id, $this->deprecationTemplate ?: self::$defaultDeprecationTemplate);
+ }
+
+ /**
+ * Returns the Id of this alias.
+ *
+ * @return string The alias id
+ */
+ public function __toString()
+ {
+ return $this->id;
+ }
+}