/** * CsvHelper constructor. * @param Submission[] $submissions * @param Form $form * @param ArrObject $options */ public function __construct($submissions, $form, ArrObject $options) { $this->submissions = $submissions; $this->form = $form; $this->form->fields = $form->getFields(); $this->options = $options; }
public function getFieldsubmissions() { if (!isset($this->fieldsubmissions)) { $fields = $this->form->getFields(); foreach ($this->data as $submissionvalue) { if (isset($fields[$submissionvalue['field_id']])) { $field = $fields[$submissionvalue['field_id']]; } else { //field might be deleted from form $field = Field::create(); $field->setType($submissionvalue['type']); } $this->fieldsubmissions[$field->slug] = (new Fieldsubmission($field, $submissionvalue))->toFormattedArray(); } } return $this->fieldsubmissions; }