/** * Get the display value for a display element * @param array $answerArray * @param \Jazzee\Interfaces\DisplayElement $displayElement * @return string */ public function getDisplayElementValueFromArray(array $answerArray, \Jazzee\Interfaces\DisplayElement $displayElement) { if ($displayElement->getType() == 'element' or $displayElement->getType() == 'page') { foreach ($answerArray['elements'] as $eArr) { if ($eArr['id'] == $displayElement->getName()) { return $eArr['displayValue']; } } } return ''; }
public function hasDisplayElement(\Jazzee\Interfaces\DisplayElement $displayElement) { foreach ($this->listElements() as $element) { if ($displayElement->sameAs($element)) { return true; } } return false; }
/** * Get the display value for a display element * @param array $answerArray * @param \Jazzee\Interfaces\DisplayElement $displayElement * @return string */ public function getDisplayElementValueFromArray(array $answerArray, \Jazzee\Interfaces\DisplayElement $displayElement) { if ($displayElement->getType() == 'page' and $displayElement->getName() == 'lorReceived' and $displayElement->getPageId() == $this->_applicationPage->getPage()->getId()) { return empty($answerArray['children']) ? 'no' : 'yes'; } if ($displayElement->getType() == 'element' and $displayElement->getPageId() != $this->_applicationPage->getPage()->getId()) { if (empty($answerArray['children'][0])) { return ''; } $jazzeePage = $this->_applicationPage->getPage()->getChildren()->first()->getApplicationPageJazzeePage(); return $jazzeePage->getDisplayElementValueFromArray($answerArray['children'][0], $displayElement); } return parent::getDisplayElementValueFromArray($answerArray, $displayElement); }
/** * Check if this Element is the same as another one * @param \Jazzee\Interfaces\DisplayElement $element * * @return type */ public function sameAs(\Jazzee\Interfaces\DisplayElement $element) { return $this->type == $element->getType() and $this->name == $element->getName() and (is_null($this->pageId) and is_null($element->getPageId()) or $this->pageId == $element->getPageId()); }
/** * Get the display value for a display element * @param array $answerArray * @param \Jazzee\Interfaces\DisplayElement $displayElement * @return string */ public function getDisplayElementValueFromArray(array $answerArray, \Jazzee\Interfaces\DisplayElement $displayElement) { if ($displayElement->getType() == 'page' and $displayElement->getName() == 'branchingPageSelection' and $displayElement->getPageId() == $this->_applicationPage->getPage()->getId()) { return $answerArray['elements'][0]['values'][0]['value']; } if (empty($answerArray['children'][0])) { return ''; } return parent::getDisplayElementValueFromArray($answerArray['children'][0], $displayElement); }