Example #1
0
 /**
  * Format an answer array
  * @param \array $answer
  * @param \Jazzee\Entity\Page $page
  * 
  * @return array
  */
 protected function arrayAnswer(array $answer, \Jazzee\Entity\Page $page)
 {
     $elements = $answer['elements'];
     $answer['elements'] = array();
     foreach ($elements as $elementId => $elementAnswers) {
         $element = $page->getElementById($elementId);
         $answer['elements'][] = $element->getJazzeeElement()->formatApplicantArray($elementAnswers);
     }
     $children = $answer['children'];
     $answer['children'] = array();
     foreach ($children as $child) {
         $answer['children'][] = $this->arrayAnswer($child, $page->getChildById($child['page_id']));
     }
     if (!is_null($answer['attachment'])) {
         $answer['attachment'] = $this->arrayAnswerAttachment($answer['attachment'], $page);
     }
     return $answer;
 }
Example #2
0
 /**
  * Format an answer array
  * @param \array $answer
  * @param \Jazzee\Entity\Page $page
  * 
  * @return array
  */
 protected function arrayAnswer(array $answer, \Jazzee\Entity\Page $page)
 {
     $elements = $answer['elements'];
     $answer['elements'] = array();
     foreach ($elements as $elementId => $elementAnswers) {
         $element = $page->getElementById($elementId);
         $answer['elements'][] = $element->getJazzeeElement()->formatApplicantArray($elementAnswers);
     }
     if (!is_null($answer['attachment'])) {
         $answer['attachment'] = $this->arrayAnswerAttachment($answer['attachment'], $page);
     }
     if (count($answer['children'])) {
         $child = $answer['children'][0];
         $childPage = $page->getChildById($child['page_id']);
         $childElements = $child['elements'];
         $values = array();
         foreach ($childElements as $elementId => $elementAnswers) {
             $element = $childPage->getElementById($elementId);
             $arr = $element->getJazzeeElement()->formatApplicantArray($elementAnswers);
             $values[$element->getFixedId()] = $arr['displayValue'];
         }
         $schoolName = $values[\Jazzee\Page\Education::ELEMENT_FID_NAME];
         $schoolType = 'New';
         $parts = array();
         foreach (array(self::ELEMENT_FID_CITY, self::ELEMENT_FID_STATE, self::ELEMENT_FID_COUNTRY, self::ELEMENT_FID_POSTALCODE) as $fid) {
             if (array_key_exists($fid, $values)) {
                 $parts[] = $values[$fid];
             }
         }
         $schoolLocation = implode(' ', $parts);
     } else {
         $schoolName = $answer['school']['name'];
         $parts = array($answer['school']['city'], $answer['school']['state'], $answer['school']['country'], $answer['school']['postalCode']);
         $schoolLocation = implode(' ', $parts);
         $schoolType = 'Known';
     }
     $answer['elements'][] = array('id' => 'locationSummary', 'title' => 'School Location', 'type' => null, 'name' => null, 'weight' => 0, 'values' => array(array('value' => $schoolLocation, 'name' => null, 'id' => null)), 'displayValue' => $schoolLocation);
     $answer['elements'][] = array('id' => 'schoolName', 'title' => 'Schoo Namel', 'type' => null, 'name' => null, 'weight' => 0, 'values' => array(array('value' => $schoolName, 'name' => null, 'id' => null)), 'displayValue' => $schoolName);
     $answer['elements'][] = array('id' => 'schoolType', 'title' => 'School Type', 'type' => null, 'name' => null, 'weight' => 0, 'values' => array(array('value' => $schoolType, 'name' => null, 'id' => null)), 'displayValue' => $schoolType);
     return $answer;
 }