Beispiel #1
0
 private function getInfoLine($line)
 {
     $info = $this->service->getInfoConfig($line);
     $lineOptions = $this->service->getInfoLineSettings($line);
     $questionOptions = $this->findQuestions();
     $field = array();
     $field["name"] = "info_" . $line;
     $field["id"] = $line . "_id";
     $field["options"] = array();
     foreach ($lineOptions as $option) {
         $field["options"][$option["key"]] = $option["label"];
     }
     $field["selected"] = empty($info["key"]) ? null : $info["key"];
     $questionField = array();
     $questionField["name"] = "info_" . $line . "_question";
     $questionField["id"] = $line . "_q";
     $questionField["options"] = $questionOptions;
     $questionField["selected"] = empty($info["question"]) ? null : $info["question"];
     $field["question"] = $questionField;
     $field["preview"] = null;
     if ($field["selected"] !== null) {
         $field["preview"] = $this->service->getInfoLinePreview($field["selected"], $field["question"]["selected"], $line);
     }
     return $field;
 }