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; }
/** * 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); }
/** * Add answer * * @param \Jazzee\Entity\Answer $answer */ public function addAnswer(\Jazzee\Entity\Answer $answer) { $this->answers[] = $answer; if ($answer->getApplicant() != $this) { $answer->setApplicant($this); } }