Esempio n. 1
0
 /**
  * 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 '';
 }
Esempio n. 2
0
 public function hasDisplayElement(\Jazzee\Interfaces\DisplayElement $displayElement)
 {
     foreach ($this->listElements() as $element) {
         if ($displayElement->sameAs($element)) {
             return true;
         }
     }
     return false;
 }
Esempio n. 3
0
 /**
  * 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);
 }
Esempio n. 4
0
 /**
  * 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());
 }
Esempio n. 5
0
 /**
  * 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);
 }