summaryrefslogtreecommitdiffstats
path: root/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question
diff options
context:
space:
mode:
Diffstat (limited to 'Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question')
-rw-r--r--Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ChoiceQuestion.php150
-rw-r--r--Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ConfirmationQuestion.php55
-rw-r--r--Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/Question.php238
3 files changed, 0 insertions, 443 deletions
diff --git a/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ChoiceQuestion.php b/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ChoiceQuestion.php
deleted file mode 100644
index e1da7a8..0000000
--- a/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ChoiceQuestion.php
+++ /dev/null
@@ -1,150 +0,0 @@
-<?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\Console\Question;
-
-/**
- * Represents a choice question.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
-class ChoiceQuestion extends Question
-{
- private $choices;
- private $multiselect = false;
- private $prompt = ' > ';
- private $errorMessage = 'Value "%s" is invalid';
-
- /**
- * Constructor.
- *
- * @param string $question The question to ask to the user
- * @param array $choices The list of available choices
- * @param mixed $default The default answer to return
- */
- public function __construct($question, array $choices, $default = null)
- {
- parent::__construct($question, $default);
-
- $this->choices = $choices;
- $this->setValidator($this->getDefaultValidator());
- $this->setAutocompleterValues(array_keys($choices));
- }
-
- /**
- * Returns available choices.
- *
- * @return array
- */
- public function getChoices()
- {
- return $this->choices;
- }
-
- /**
- * Sets multiselect option.
- *
- * When multiselect is set to true, multiple choices can be answered.
- *
- * @param bool $multiselect
- *
- * @return ChoiceQuestion The current instance
- */
- public function setMultiselect($multiselect)
- {
- $this->multiselect = $multiselect;
- $this->setValidator($this->getDefaultValidator());
-
- return $this;
- }
-
- /**
- * Gets the prompt for choices.
- *
- * @return string
- */
- public function getPrompt()
- {
- return $this->prompt;
- }
-
- /**
- * Sets the prompt for choices.
- *
- * @param string $prompt
- *
- * @return ChoiceQuestion The current instance
- */
- public function setPrompt($prompt)
- {
- $this->prompt = $prompt;
-
- return $this;
- }
-
- /**
- * Sets the error message for invalid values.
- *
- * The error message has a string placeholder (%s) for the invalid value.
- *
- * @param string $errorMessage
- *
- * @return ChoiceQuestion The current instance
- */
- public function setErrorMessage($errorMessage)
- {
- $this->errorMessage = $errorMessage;
- $this->setValidator($this->getDefaultValidator());
-
- return $this;
- }
-
- /**
- * Returns the default answer validator.
- *
- * @return callable
- */
- private function getDefaultValidator()
- {
- $choices = $this->choices;
- $errorMessage = $this->errorMessage;
- $multiselect = $this->multiselect;
-
- return function ($selected) use ($choices, $errorMessage, $multiselect) {
- // Collapse all spaces.
- $selectedChoices = str_replace(' ', '', $selected);
-
- if ($multiselect) {
- // Check for a separated comma values
- if (!preg_match('/^[a-zA-Z0-9_-]+(?:,[a-zA-Z0-9_-]+)*$/', $selectedChoices, $matches)) {
- throw new \InvalidArgumentException(sprintf($errorMessage, $selected));
- }
- $selectedChoices = explode(',', $selectedChoices);
- } else {
- $selectedChoices = array($selected);
- }
-
- $multiselectChoices = array();
- foreach ($selectedChoices as $value) {
- if (empty($choices[$value])) {
- throw new \InvalidArgumentException(sprintf($errorMessage, $value));
- }
- array_push($multiselectChoices, $choices[$value]);
- }
-
- if ($multiselect) {
- return $multiselectChoices;
- }
-
- return $choices[$selected];
- };
- }
-}
diff --git a/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ConfirmationQuestion.php b/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ConfirmationQuestion.php
deleted file mode 100644
index 09ac74f..0000000
--- a/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/ConfirmationQuestion.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<?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\Console\Question;
-
-/**
- * Represents a yes/no question.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
-class ConfirmationQuestion extends Question
-{
- /**
- * Constructor.
- *
- * @param string $question The question to ask to the user
- * @param bool $default The default answer to return, true or false
- */
- public function __construct($question, $default = true)
- {
- parent::__construct($question, (bool) $default);
-
- $this->setNormalizer($this->getDefaultNormalizer());
- }
-
- /**
- * Returns the default answer normalizer.
- *
- * @return callable
- */
- private function getDefaultNormalizer()
- {
- $default = $this->getDefault();
-
- return function ($answer) use ($default) {
- if (is_bool($answer)) {
- return $answer;
- }
-
- if (false === $default) {
- return $answer && 'y' === strtolower($answer[0]);
- }
-
- return !$answer || 'y' === strtolower($answer[0]);
- };
- }
-}
diff --git a/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/Question.php b/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/Question.php
deleted file mode 100644
index 9f776d5..0000000
--- a/Aufgabe06/vendor/symfony/console/Symfony/Component/Console/Question/Question.php
+++ /dev/null
@@ -1,238 +0,0 @@
-<?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\Console\Question;
-
-/**
- * Represents a Question.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
-class Question
-{
- private $question;
- private $attempts;
- private $hidden = false;
- private $hiddenFallback = true;
- private $autocompleterValues;
- private $validator;
- private $default;
- private $normalizer;
-
- /**
- * Constructor.
- *
- * @param string $question The question to ask to the user
- * @param mixed $default The default answer to return if the user enters nothing
- */
- public function __construct($question, $default = null)
- {
- $this->question = $question;
- $this->default = $default;
- }
-
- /**
- * Returns the question.
- *
- * @return string
- */
- public function getQuestion()
- {
- return $this->question;
- }
-
- /**
- * Returns the default answer.
- *
- * @return mixed
- */
- public function getDefault()
- {
- return $this->default;
- }
-
- /**
- * Returns whether the user response must be hidden.
- *
- * @return bool
- */
- public function isHidden()
- {
- return $this->hidden;
- }
-
- /**
- * Sets whether the user response must be hidden or not.
- *
- * @param bool $hidden
- *
- * @return Question The current instance
- *
- * @throws \LogicException In case the autocompleter is also used
- */
- public function setHidden($hidden)
- {
- if ($this->autocompleterValues) {
- throw new \LogicException('A hidden question cannot use the autocompleter.');
- }
-
- $this->hidden = (bool) $hidden;
-
- return $this;
- }
-
- /**
- * In case the response can not be hidden, whether to fallback on non-hidden question or not.
- *
- * @return bool
- */
- public function isHiddenFallback()
- {
- return $this->hiddenFallback;
- }
-
- /**
- * Sets whether to fallback on non-hidden question if the response can not be hidden.
- *
- * @param bool $fallback
- *
- * @return Question The current instance
- */
- public function setHiddenFallback($fallback)
- {
- $this->hiddenFallback = (bool) $fallback;
-
- return $this;
- }
-
- /**
- * Gets values for the autocompleter.
- *
- * @return null|array|\Traversable
- */
- public function getAutocompleterValues()
- {
- return $this->autocompleterValues;
- }
-
- /**
- * Sets values for the autocompleter.
- *
- * @param null|array|\Traversable $values
- *
- * @return Question The current instance
- *
- * @throws \InvalidArgumentException
- * @throws \LogicException
- */
- public function setAutocompleterValues($values)
- {
- if (null !== $values && !is_array($values)) {
- if (!$values instanceof \Traversable || $values instanceof \Countable) {
- throw new \InvalidArgumentException('Autocompleter values can be either an array, `null` or an object implementing both `Countable` and `Traversable` interfaces.');
- }
- }
-
- if ($this->hidden) {
- throw new \LogicException('A hidden question cannot use the autocompleter.');
- }
-
- $this->autocompleterValues = $values;
-
- return $this;
- }
-
- /**
- * Sets a validator for the question.
- *
- * @param null|callable $validator
- *
- * @return Question The current instance
- */
- public function setValidator($validator)
- {
- $this->validator = $validator;
-
- return $this;
- }
-
- /**
- * Gets the validator for the question.
- *
- * @return null|callable
- */
- public function getValidator()
- {
- return $this->validator;
- }
-
- /**
- * Sets the maximum number of attempts.
- *
- * Null means an unlimited number of attempts.
- *
- * @param null|int $attempts
- *
- * @return Question The current instance
- *
- * @throws \InvalidArgumentException In case the number of attempts is invalid.
- */
- public function setMaxAttempts($attempts)
- {
- if (null !== $attempts && $attempts < 1) {
- throw new \InvalidArgumentException('Maximum number of attempts must be a positive value.');
- }
-
- $this->attempts = $attempts;
-
- return $this;
- }
-
- /**
- * Gets the maximum number of attempts.
- *
- * Null means an unlimited number of attempts.
- *
- * @return null|int
- */
- public function getMaxAttempts()
- {
- return $this->attempts;
- }
-
- /**
- * Sets a normalizer for the response.
- *
- * The normalizer can be a callable (a string), a closure or a class implementing __invoke.
- *
- * @param string|\Closure $normalizer
- *
- * @return Question The current instance
- */
- public function setNormalizer($normalizer)
- {
- $this->normalizer = $normalizer;
-
- return $this;
- }
-
- /**
- * Gets the normalizer for the response.
- *
- * The normalizer can ba a callable (a string), a closure or a class implementing __invoke.
- *
- * @return string|\Closure
- */
- public function getNormalizer()
- {
- return $this->normalizer;
- }
-}