45 $this->table = $this->
buildTable($this->spreadsheetResponses,
$mgr->getQuestions());
64 $responseManager = $this->mgr->getResponseManager(
$responses[0]);
78 if(!is_array($responseAnswers))
79 $responseAnswers = array($responseAnswers);
80 $view->answers = reindexList($responseAnswers, $qPk);
85 $fields = $spreadsheetResponse->getFields();
88 $values[
"name"] = $responseManager->getRespondent();
89 $fields[
$pk] = Number;
94 $fields[
"answer_{$idx}"] = String;
95 $values[
"answer_{$idx}"] =
$question->getSpreadSheetAnswer();
98 $spreadsheetResponse->fields = $fields;
101 foreach($spreadsheetResponse->fields as
$name =>
$type)
102 $spreadsheetResponse->$name = $values[
$name];
112 $table->column($this->mgr->getRespondentColumnHeading(), $this->mgr->getRespondentColumnFormat(),
true,
"width: 40px");
114 $this->mgr->addRespondentAdditionalColumns(
$table);
122 $table->column(
"{$title}",
"{answer_$idx}",
false,
"width: 120px");
127 $width = (120 * $idx )+ 40;
129 $table->emptyMessage =
"There are no responses to this questionnaire.";
132 $table->dragColumnReorder =
true;
134 $table->cssStyle =
"width: {$width}px; font-size: 10px; white-space: normal;";
135 $table->excelFile =
"questionnaireSpreadsheet.xls";
142 return $this->table->writeScript();
147 $this->table->drawView();
getSpreadsheetResponses($responses, $questionnaireAnswers, $qPk)
QuestionnaireSpreadsheetView($mgr)
buildTable($spreadsheetResponses, $questions)
Dummy datamodel for building SpreadsheetView.
if(! $user) if(! $response_id) $response