
| Current Path : /var/www/html/ift/vendor/chi-teck/drupal-code-generator/src/Helper/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/ift/vendor/chi-teck/drupal-code-generator/src/Helper/QuestionSettersTrait.php |
<?php
namespace DrupalCodeGenerator\Helper;
use Symfony\Component\Console\Question\ChoiceQuestion;
use Symfony\Component\Console\Question\Question;
/**
* Implements missing Question setters.
*/
trait QuestionSettersTrait {
/**
* Sets question text.
*
* @param \Symfony\Component\Console\Question\Question $question
* The question to update.
* @param mixed $question_text
* The question text.
*/
protected function setQuestionText(Question $question, $question_text) {
// Choice question has a different constructor signature.
if ($question instanceof ChoiceQuestion) {
$question->__construct($question_text, $question->getChoices(), $question->getDefault());
}
else {
$question->__construct($question_text, $question->getDefault());
}
}
/**
* Sets question default value.
*
* @param \Symfony\Component\Console\Question\Question $question
* The question to update.
* @param mixed $default_value
* Default value for the question.
*/
protected function setQuestionDefault(Question $question, $default_value) {
if ($question instanceof ChoiceQuestion) {
$question->__construct($question->getQuestion(), $question->getChoices(), $default_value);
}
else {
$question->__construct($question->getQuestion(), $default_value);
}
}
}