aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/vendor/symfony/dependency-injection/ChildDefinition.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/ChildDefinition.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/ChildDefinition.php')
-rw-r--r--srcs/phpmyadmin/vendor/symfony/dependency-injection/ChildDefinition.php124
1 files changed, 124 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/vendor/symfony/dependency-injection/ChildDefinition.php b/srcs/phpmyadmin/vendor/symfony/dependency-injection/ChildDefinition.php
new file mode 100644
index 0000000..7718f72
--- /dev/null
+++ b/srcs/phpmyadmin/vendor/symfony/dependency-injection/ChildDefinition.php
@@ -0,0 +1,124 @@
+<?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\BadMethodCallException;
+use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
+use Symfony\Component\DependencyInjection\Exception\OutOfBoundsException;
+
+/**
+ * This definition extends another definition.
+ *
+ * @author Johannes M. Schmitt <schmittjoh@gmail.com>
+ */
+class ChildDefinition extends Definition
+{
+ private $parent;
+
+ /**
+ * @param string $parent The id of Definition instance to decorate
+ */
+ public function __construct(string $parent)
+ {
+ $this->parent = $parent;
+ $this->setPrivate(false);
+ }
+
+ /**
+ * Returns the Definition to inherit from.
+ *
+ * @return string
+ */
+ public function getParent()
+ {
+ return $this->parent;
+ }
+
+ /**
+ * Sets the Definition to inherit from.
+ *
+ * @param string $parent
+ *
+ * @return $this
+ */
+ public function setParent($parent)
+ {
+ $this->parent = $parent;
+
+ return $this;
+ }
+
+ /**
+ * Gets an argument to pass to the service constructor/factory method.
+ *
+ * If replaceArgument() has been used to replace an argument, this method
+ * will return the replacement value.
+ *
+ * @param int|string $index
+ *
+ * @return mixed The argument value
+ *
+ * @throws OutOfBoundsException When the argument does not exist
+ */
+ public function getArgument($index)
+ {
+ if (\array_key_exists('index_'.$index, $this->arguments)) {
+ return $this->arguments['index_'.$index];
+ }
+
+ return parent::getArgument($index);
+ }
+
+ /**
+ * You should always use this method when overwriting existing arguments
+ * of the parent definition.
+ *
+ * If you directly call setArguments() keep in mind that you must follow
+ * certain conventions when you want to overwrite the arguments of the
+ * parent definition, otherwise your arguments will only be appended.
+ *
+ * @param int|string $index
+ * @param mixed $value
+ *
+ * @return $this
+ *
+ * @throws InvalidArgumentException when $index isn't an integer
+ */
+ public function replaceArgument($index, $value)
+ {
+ if (\is_int($index)) {
+ $this->arguments['index_'.$index] = $value;
+ } elseif (0 === strpos($index, '$')) {
+ $this->arguments[$index] = $value;
+ } else {
+ throw new InvalidArgumentException('The argument must be an existing index or the name of a constructor\'s parameter.');
+ }
+
+ return $this;
+ }
+
+ /**
+ * @internal
+ */
+ public function setAutoconfigured($autoconfigured): self
+ {
+ throw new BadMethodCallException('A ChildDefinition cannot be autoconfigured.');
+ }
+
+ /**
+ * @internal
+ */
+ public function setInstanceofConditionals(array $instanceof): self
+ {
+ throw new BadMethodCallException('A ChildDefinition cannot have instanceof conditionals set on it.');
+ }
+}