= Html::a(
Html::encode($animal->getDisplayName()),
$space->createUrl('/animal_management/animals/view', ['id' => $animal->id]),
['style' => 'font-size:20px;font-weight:700;line-height:1.2;']
) ?>
= Html::a(
Yii::t('AnimalManagementModule.base', 'All Animals'),
$space->createUrl('/animal_management/animals/index'),
['style' => 'font-size:16px;line-height:1.2;']
) ?>
= Html::a(' ' . Yii::t('AnimalManagementModule.base', 'Add Medical Visit'), '#medical-add-inline', [
'class' => 'btn btn-success btn-sm',
'title' => Yii::t('AnimalManagementModule.base', 'Add Medical Visit'),
'aria-label' => Yii::t('AnimalManagementModule.base', 'Add Medical Visit'),
'data-toggle' => 'collapse',
]) ?>
= Yii::t('AnimalManagementModule.base', 'No medical visits recorded.') ?>
getCustomFieldDisplayValues($canManage);
$visitFieldsByKey = [];
$additionalVisitFields = [];
$medicalMedia = '';
foreach ($visitCustomValues as $customField) {
$fieldKey = (string)($customField['field_key'] ?? '');
if (in_array($fieldKey, $hiddenMedicalKeys, true)) {
continue;
}
$fieldValue = trim((string)($customField['value'] ?? ''));
if ($fieldValue === '') {
continue;
}
if ($fieldKey === 'medical_media_reference' || $fieldKey === 'media_reference') {
$medicalMedia = $fieldValue;
continue;
}
if (in_array($fieldKey, $knownMedicalKeys, true)) {
$visitFieldsByKey[$fieldKey] = [
'label' => (string)($medicalVitalLabelOverrides[$fieldKey] ?? ($customField['label'] ?? $fieldKey)),
'value' => $fieldValue,
];
continue;
}
$additionalVisitFields[] = [
'label' => (string)($customField['label'] ?? $fieldKey),
'value' => $fieldValue,
];
}
$hasMedicalMedia = $medicalMedia !== '' && (preg_match('/^https?:\/\//i', $medicalMedia) || substr($medicalMedia, 0, 1) === '/');
$visitDateDisplay = DateDisplayHelper::format((string)$visit->visit_at);
$vitalKeys = ['weight', 'pulse', 'blood_pressure', 'oxygen'];
$hasVitals = false;
foreach ($vitalKeys as $vitalKey) {
if (!empty($visitFieldsByKey[$vitalKey]['value'])) {
$hasVitals = true;
break;
}
}
?>
= Html::encode($visitDateDisplay !== '' ? $visitDateDisplay : (string)$visit->visit_at) ?>
= Html::encode($visitFieldsByKey[$vitalKey]['label']) ?>: = Html::encode($visitFieldsByKey[$vitalKey]['value']) ?>
notes)): ?>
= Yii::t('AnimalManagementModule.base', 'Clinical Notes') ?>
= nl2br(Html::encode((string)$visit->notes)) ?>
recommendations)): ?>
= Yii::t('AnimalManagementModule.base', 'Recommendations') ?>
= nl2br(Html::encode((string)$visit->recommendations)) ?>
= Html::encode($visitFieldsByKey[$conditionKey]['label']) ?>
= nl2br(Html::encode($visitFieldsByKey[$conditionKey]['value'])) ?>
= Yii::t('AnimalManagementModule.base', 'Care Contact') ?>
= Html::encode($contactLine) ?>
= Html::encode($visitFieldsByKey['date_of_most_recent_medical_visit']['label']) ?>
= Html::encode(DateDisplayHelper::format((string)$visitFieldsByKey['date_of_most_recent_medical_visit']['value'])) ?>
= Yii::t('AnimalManagementModule.base', 'Additional Fields') ?>
= Html::encode((string)$additionalField['label']) ?>: = nl2br(Html::encode((string)$additionalField['value'])) ?>