Example #1
0
 /**
  * {@inheritdoc}
  */
 public function getAsQuestion()
 {
     $question = parent::getAsQuestion();
     $question->setNormalizer(function ($value) {
         return is_array($value) ? $value : preg_split('/[,;\\n] */', $value);
     });
     return $question;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function getAsQuestion()
 {
     if ($this->asChoice) {
         $question = $this->getChoiceQuestion();
     } else {
         $question = parent::getAsQuestion();
         $question->setAutocompleterValues($this->options);
     }
     return $question;
 }
Example #3
0
 /**
  * Determine whether the field should be included.
  *
  * @param Field $field
  * @param array $previousValues
  *
  * @return bool
  */
 public function includeField(Field $field, array $previousValues)
 {
     foreach ($field->getConditions() as $previousField => $condition) {
         $previousFieldObject = $this->getField($previousField);
         if ($previousFieldObject === false || !isset($previousValues[$previousField]) || !$previousFieldObject->matchesCondition($previousValues[$previousField], $condition)) {
             return false;
         }
     }
     return true;
 }