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; }