Esempio n. 1
0
 public function displayValue(\Jazzee\Entity\Answer $answer)
 {
     $elementAnswers = $answer->getElementAnswersForElement($this->_element);
     if (isset($elementAnswers[0])) {
         $base = $answer->getApplicant()->getFullName() . ' ' . $this->_element->getTitle() . '_' . $answer->getApplicant()->getId() . $elementAnswers[0]->getId();
         //remove slashes in path to fix an apache issues with encoding slashes in redirects
         $base = str_replace(array('/', '\\'), 'slash', $base);
         $pdfName = $base . '.pdf';
         $pngName = $base . 'preview.png';
         \Jazzee\Globals::getFileStore()->createSessionFile($pdfName, $elementAnswers[0]->getEShortString());
         if ($elementAnswers[1]->getEShortString() != null) {
             \Jazzee\Globals::getFileStore()->createSessionFile($pngName, $elementAnswers[0]->getEShortString());
             $thumbnailPath = \Jazzee\Globals::path('file/' . \urlencode($pngName));
         } else {
             $thumbnailPath = \Jazzee\Globals::path('resource/foundation/media/default_pdf_logo.png');
         }
         return '<a href="' . $this->_controller->path('file/' . \urlencode($pdfName)) . '"><img src="' . $thumbnailPath . '" /></a>';
     }
     return null;
 }
Esempio n. 2
0
 /**
  * Delete the LOR answer children
  * @param \Jazzee\Entity\Answer $parent
  */
 public function deleteLorAnswer(\Jazzee\Entity\Answer $answer)
 {
     $applicant = $answer->getApplicant();
     $answer->getParent()->getChildren()->removeElement($answer);
     $this->_controller->getEntityManager()->remove($answer);
     $applicant->getAnswers()->removeElement($answer);
     $applicant->markLastUpdate();
     $this->_controller->getEntityManager()->persist($applicant);
 }
Esempio n. 3
0
 /**
  * Add answer
  *
  * @param \Jazzee\Entity\Answer $answer
  */
 public function addAnswer(\Jazzee\Entity\Answer $answer)
 {
     $this->answers[] = $answer;
     if ($answer->getApplicant() != $this) {
         $answer->setApplicant($this);
     }
 }