annotate vendor/chi-teck/drupal-code-generator/src/Helper/QuestionSettersTrait.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace DrupalCodeGenerator\Helper;
Chris@0 4
Chris@0 5 use Symfony\Component\Console\Question\ChoiceQuestion;
Chris@0 6 use Symfony\Component\Console\Question\Question;
Chris@0 7
Chris@0 8 /**
Chris@0 9 * Implements missing Question setters.
Chris@0 10 */
Chris@0 11 trait QuestionSettersTrait {
Chris@0 12
Chris@0 13 /**
Chris@0 14 * Sets question text.
Chris@0 15 *
Chris@0 16 * @param \Symfony\Component\Console\Question\Question $question
Chris@0 17 * The question to update.
Chris@0 18 * @param mixed $question_text
Chris@0 19 * The question text.
Chris@0 20 */
Chris@0 21 protected function setQuestionText(Question $question, $question_text) {
Chris@0 22 // Choice question has a different constructor signature.
Chris@0 23 if ($question instanceof ChoiceQuestion) {
Chris@0 24 $question->__construct($question_text, $question->getChoices(), $question->getDefault());
Chris@0 25 }
Chris@0 26 else {
Chris@0 27 $question->__construct($question_text, $question->getDefault());
Chris@0 28 }
Chris@0 29 }
Chris@0 30
Chris@0 31 /**
Chris@0 32 * Sets question default value.
Chris@0 33 *
Chris@0 34 * @param \Symfony\Component\Console\Question\Question $question
Chris@0 35 * The question to update.
Chris@0 36 * @param mixed $default_value
Chris@0 37 * Default value for the question.
Chris@0 38 */
Chris@0 39 protected function setQuestionDefault(Question $question, $default_value) {
Chris@0 40 if ($question instanceof ChoiceQuestion) {
Chris@0 41 $question->__construct($question->getQuestion(), $question->getChoices(), $default_value);
Chris@0 42 }
Chris@0 43 else {
Chris@0 44 $question->__construct($question->getQuestion(), $default_value);
Chris@0 45 }
Chris@0 46 }
Chris@0 47
Chris@0 48 }