/** * * @param string $fieldName * @return \MUtil_Date */ public function getDate($fieldName) { if (isset($this->_respTrackData[$fieldName])) { $date = $this->_respTrackData[$fieldName]; } else { $this->_ensureFieldData(); if (isset($this->_fieldData[$fieldName])) { $date = $this->_fieldData[$fieldName]; if ($this->getTrackEngine()->isAppointmentField($fieldName)) { $appointment = $this->tracker->getAppointment($date); if ($appointment->isActive()) { $date = $appointment->getAdmissionTime(); } else { $date = false; } } } else { $date = false; } } if ($date) { return \MUtil_Date::ifDate($date, array(\Gems_Tracker::DB_DATETIME_FORMAT, \Gems_Tracker::DB_DATE_FORMAT)); } }