/** * Get the values for each element for use in the PDF template * Order them by the sortElement varialbe if it is set * @return array */ public function getPdfTemplateValues() { if ($displaySortElementId = $this->_applicationPage->getPage()->getVar('displaySortElement') and $displaySortElement = $this->_applicationPage->getPage()->getElementById($displaySortElementId)) { $displaySortElement->getJazzeeElement()->setController($this->_controller); $categories = array(); foreach ($this->getAnswers() as $answer) { $categories[$displaySortElement->getJazzeeElement()->rawValue($answer)][] = $answer; } ksort($categories); $values = array(); foreach ($this->_applicationPage->getPage()->getElements() as $element) { $elementValues = array(); foreach ($categories as $arr) { foreach ($arr as $answer) { $element->getJazzeeElement()->setController($this->_controller); $elementValues[] = $element->getJazzeeElement()->rawValue($answer); } } $values[$element->getId()] = implode("\n", $elementValues); } } else { $values = parent::getPdfTemplateValues(); } return $values; }