/**
  * Manipulate values through TypoScript before rendering
  *
  * @param Answer $answer
  * @param string $type "createAction", "confirmationAction", "sender", "receiver"
  * @return string
  */
 public function render(Answer $answer, $type)
 {
     $value = $this->renderChildren();
     if ($answer->getField()) {
         if (!empty($this->typoScriptContext[$this->typeToTsType[$type] . '.'][$answer->getField()->getMarker()])) {
             $this->contentObjectRenderer->start($answer->_getProperties());
             $value = $this->contentObjectRenderer->cObjGetSingle($this->typoScriptContext[$this->typeToTsType[$type] . '.'][$answer->getField()->getMarker()], $this->typoScriptContext[$this->typeToTsType[$type] . '.'][$answer->getField()->getMarker() . '.']);
         }
     }
     return $value;
 }
Пример #2
0
 /**
  * View helper check if value should be returned or not
  *
  * @param \In2code\Powermail\Domain\Model\Answer $answer
  * @param string $type "createAction", "confirmationAction", "sender", "receiver"
  * @param array $settings
  * @return bool
  */
 public function render(Answer $answer, $type, $settings = array())
 {
     // excludeFromFieldTypes
     if ($answer->getField() && in_array($answer->getField()->getType(), $this->getExcludedValues($type, $settings, 'excludeFromFieldTypes'))) {
         return FALSE;
     }
     // excludeFromMarkerNames
     if ($answer->getField() && in_array($answer->getField()->getMarker(), $this->getExcludedValues($type, $settings, 'excludeFromMarkerNames'))) {
         return FALSE;
     }
     return TRUE;
 }
Пример #3
0
 public function render(\In2code\Powermail\Domain\Model\Answer $answer = null)
 {
     $textAnswer = '';
     if ($answer) {
         $field = $answer->getField();
         $answerValue = $answer->getValue();
         switch ($field->getType()) {
             case 'select':
             case 'check':
             case 'radio':
                 $possibleAnswers = $field->getModifiedSettings();
                 if (!is_array($answerValue)) {
                     $answerValue = array($answerValue);
                 }
                 $i = 0;
                 foreach ($answerValue as $value) {
                     foreach ($possibleAnswers as $possibleAnswer) {
                         if ($possibleAnswer['value'] == $value) {
                             $textAnswer .= $possibleAnswer['label'];
                         }
                     }
                     if ($i == count($possibleAnswers) - 1) {
                         $textAnswer .= ', ';
                     }
                     $i++;
                 }
                 break;
             default:
                 $textAnswer = $answerValue;
                 break;
         }
     }
     return $textAnswer;
 }