status] ?? (string)$animal->status; $fieldMap = [ 'name' => (string)$animal->getDisplayName(), 'species' => (string)$animal->species, 'breed' => (string)$animal->breed, 'sex' => (string)$animal->sex, 'status' => (string)$statusLabel, 'location_name' => (string)$animal->location_name, 'animal_uid' => (string)$animal->animal_uid, 'public_summary' => trim((string)$animal->public_summary), 'last_medical' => $lastMedical instanceof AnimalMedicalVisit ? DateDisplayHelper::format((string)$lastMedical->visit_at) : '', ]; $tileFields = is_array($tileFields) ? $tileFields : []; $selectedMeta = []; foreach ($tileFields as $fieldKey) { $fieldKey = trim((string)$fieldKey); if ($fieldKey === '' || $fieldKey === 'name' || !array_key_exists($fieldKey, $fieldMap)) { continue; } $value = trim((string)$fieldMap[$fieldKey]); if ($value === '') { continue; } $selectedMeta[] = $value; } $summaryText = trim((string)$fieldMap['public_summary']); if ($summaryText !== '') { $summaryText = substr($summaryText, 0, 160) . (strlen($summaryText) > 160 ? '...' : ''); } $animalViewUrl = $contentContainer->createUrl('/animal_management/animals/view', ['id' => $animal->id]); $medicalUrl = $contentContainer->createUrl('/animal_management/animals/medical-visits', ['id' => $animal->id]); ?>