コード例 #1
0
 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;
 }