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