/** * {@inheritdoc} */ public function getAsQuestion() { $question = parent::getAsQuestion(); $question->setNormalizer(function ($value) { return is_array($value) ? $value : preg_split('/[,;\\n] */', $value); }); return $question; }
/** * {@inheritdoc} */ public function getAsQuestion() { if ($this->asChoice) { $question = $this->getChoiceQuestion(); } else { $question = parent::getAsQuestion(); $question->setAutocompleterValues($this->options); } return $question; }
/** * 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; }