private function loadFormattedReferences($arrEyeSchedule) { if (!isset($locale)) { $locale = self::getApplication()->getLocale(); } foreach ($arrEyeSchedule as &$item) { $date = strtotime($item['date']); $item['formatted_date'] = $locale->getFormattedTime($date); $EyeExamRequestID = $item['eyeExamRequestID']; if ($EyeExamRequestID !== null) { $EyeExamRequestItem = EyeExamRequest::getInstanceByID($EyeExamRequestID, ActiveRecordModel::LOAD_DATA); $EyeExamRequestItem->getSpecification(); $EyeExamRequestItemAsArray = $EyeExamRequestItem->toArray(); $eyeExamRequest = array(); $eyeExamRequest['ID'] = $EyeExamRequestItemAsArray['ID']; $eyeExamRequest['date'] = $EyeExamRequestItemAsArray['date']; $eyeExamRequest['time'] = $EyeExamRequestItemAsArray['time']; if (isset($EyeExamRequestItemAsArray['byHandle'])) { $specialFields = array(); foreach ($EyeExamRequestItemAsArray['byHandle'] as $key => $value) { $fieldName = $value['EavField']['name']; $specialFields[$fieldName] = $value['value']; } $eyeExamRequest['specialFields'] = $specialFields; } $item['EyeExamRequest'] = $eyeExamRequest; } } return $arrEyeSchedule; }