/** * 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; }
/** * 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; }
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; }