getCachedByAnimal((int)$animal['id']); $stale = $icadSvc->isStale($cached, 86400); // variable attendue par ta vue $icad = [ 'cached' => $cached, 'stale' => $stale, ]; $statusClass = [ 'refuge' => 'bg-blue-lt text-blue', 'fa' => 'bg-cyan-lt text-cyan', 'fa_permanente' => 'bg-indigo-lt text-indigo', 'chat_libre' => 'bg-green-lt text-green', 'reserve' => 'bg-purple-lt text-purple', 'adopte' => 'bg-green-lt text-green', 'fugue' => 'bg-orange-lt text-orange', 'decede' => 'bg-dark-lt text-dark', 'quarantaine' => 'bg-yellow-lt text-yellow', 'soin' => 'bg-red-lt text-red', ][$animal['status']] ?? 'bg-secondary-lt text-secondary'; $statusLabel = status_badge((string)($animal['status'] ?? ''))[1]; $historyStyles = [ 'create' => ['bg' => 'bg-green', 'icon' => 'plus'], 'update' => ['bg' => 'bg-blue', 'icon' => 'edit'], 'status' => ['bg' => 'bg-purple', 'icon' => 'refresh'], 'medical' => ['bg' => 'bg-red', 'icon' => 'heart'], 'vaccine' => ['bg' => 'bg-yellow', 'icon' => 'shield-check'], 'deworming' => ['bg' => 'bg-lime', 'icon' => 'pill'], 'treatment' => ['bg' => 'bg-orange', 'icon' => 'pill'], 'care_round' => ['bg' => 'bg-red', 'icon' => 'alert-triangle'], 'death' => ['bg' => 'bg-dark', 'icon' => 'rainbow'], 'photo' => ['bg' => 'bg-teal', 'icon' => 'camera'], ]; switch ($animal['sex']) { case 'M': $animal['sex'] = t('sex.male'); $sex_color = '367EB3'; break; case 'F': $animal['sex'] = t('sex.female'); $sex_color = 'A736B3'; break; default: $animal['sex'] = t('common.unknown'); $sex_color = '36B362'; } ?>
๐Ÿ“ฆ
!empty($animal['archived_at']) ? t('animal.archived_on', ['date' => date('d/m/Y H:i', strtotime((string)$animal['archived_at']))]) : ''])) ?>
[t('animals.test_unknown'), 'bg-secondary-lt'], 'neg' => [t('animals.test_negative'), 'bg-green-lt'], 'pos' => [t('animals.test_positive'), 'bg-red-lt'], 'doubtful' => [t('animals.test_doubtful'), 'bg-yellow-lt'], ]; $alertText = []; if ($fivPos) { $alertText[] = 'FIV+'; } if ($felvPos) { $alertText[] = 'FeLV+'; } ?>
๐Ÿพ

(float)$prevWeight) { $arrow = 'โ†‘'; } elseif ((float)$lastWeight < (float)$prevWeight) { $arrow = 'โ†“'; } } ?> kg

: โ€ข :
: โ€ข : โ€” โ€ข : t('animal.hair_short'), 'mi-long' => t('animal.hair_medium'), 'long' => t('animal.hair_long'), 'frise' => t('animal.hair_curly'), 'sans-poil' => t('animal.hairless'), default => 'โ€”', }) ?>
t('animal.microchip'),'tattoo' => t('animal.tattoo'),default => t('animal.identification_unknown') }) ?> ยท date('d/m/Y', strtotime((string)$animal['identification_date']))])) ?>
: โ€ข : > โ€ข : โ€ข FIV: โ€ข FeLV:
t('animal.present_on_site'),'missing' => t('animal.missing'),'moved' => t('animal.moved'),'deceased' => t('status.decede')]; ?>
๐ŸŒฟ



โ†’

[t('animal.sterilized'),'bg-green-lt'],'no' => [t('animals.not_sterilized'),'bg-yellow-lt'],'unknown' => [t('animals.sterilization_unknown'),'bg-secondary-lt']]; [$sterilizationLabel,$sterilizationClass] = $sterilizationMeta[$sterilizationState] ?? $sterilizationMeta['unknown']; ?>
[t('animal.availability_define'),'bg-secondary-lt'],'not_available' => [t('animals.unavailable_title'),'bg-orange-lt'],'available' => [t('animals.available_title'),'bg-green-lt']]; [$availabilityLabel,$availabilityClass] = $availabilityMeta[$availability] ?? $availabilityMeta['unknown']; $registrationLabels = ['unknown' => t('animal.registration_unknown'),'pending' => t('animal.registration_pending'),'registered' => t('animal.registration_done')]; $registration = $animal['identification_registration_status'] ?? 'unknown'; $registrationClass = $registration === 'registered' ? 'bg-green-lt' : ($registration === 'pending' ? 'bg-yellow-lt' : 'bg-secondary-lt'); ?>
๐ŸŒ date('d/m/Y', strtotime((string)$animal['adoption_available_from']))])) ?>