示例#1
0
 /**
  * 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;
 }