diff --git a/app/ModelSerializers/Summit/Presentation/AdminPresentationCSVSerializer.php b/app/ModelSerializers/Summit/Presentation/AdminPresentationCSVSerializer.php index ed44074e..4954750a 100644 --- a/app/ModelSerializers/Summit/Presentation/AdminPresentationCSVSerializer.php +++ b/app/ModelSerializers/Summit/Presentation/AdminPresentationCSVSerializer.php @@ -65,7 +65,14 @@ final class AdminPresentationCSVSerializer extends AdminPresentationSerializer $values['public_video'] = sprintf('=HYPERLINK("%s";"%s")', $media_upload_csv['public_url'], $media_upload_csv['filename']); } } + // extra questions + $values['extra_questions'] = ''; + foreach ($presentation->getExtraQuestionAnswers() as $answer){ + if(!empty($values['extra_questions'])) + $values['extra_questions'] = $values['extra_questions'] . '|'; + $values['extra_questions'] = $values['extra_questions'] . (string)$answer; + } return $values; } } \ No newline at end of file diff --git a/app/Models/Foundation/Main/ExtraQuestions/ExtraQuestionAnswer.php b/app/Models/Foundation/Main/ExtraQuestions/ExtraQuestionAnswer.php index 0a07c9a4..766c9898 100644 --- a/app/Models/Foundation/Main/ExtraQuestions/ExtraQuestionAnswer.php +++ b/app/Models/Foundation/Main/ExtraQuestions/ExtraQuestionAnswer.php @@ -91,4 +91,13 @@ abstract class ExtraQuestionAnswer extends SilverstripeBaseModel { $this->value = $value; } + + public function __toString():string + { + $value = $this->value; + if($this->question->allowsValues()){ + $value = $this->question->getNiceValue($value); + } + return sprintf("%s : %s", $this->question->getLabel(), $value); + } } \ No newline at end of file