htmlspecialchars((string)$v, ENT_QUOTES, 'UTF-8');
$m = static fn ($v) => number_format((float)$v, 2, ',', ' ') . ' €'; ?>
= h(t('grant.annual_report', ['year' => $year])) ?>
= $e(t('grant.print_report')) ?>
= $e(t('grant.generated', ['association' => AppSettings::get('association_name'),'date' => $generatedAt->format('d/m/Y'),'time' => $generatedAt->format("H\hi")])) ?>
= $e(t('grant.annual_report', ['year' => $year])) ?>
= $e(AppSettings::get('association_name')) ?> · SIRET
= $e(AppSettings::get('association_siret')) ?> · RNA = $e(AppSettings::get('association_rna')) ?>
= $e(t('grant.activity_summary')) ?>
t('grant.entries'),'exits' => t('grant.exits'),'adoptions' => t('grant.adoptions'),'deaths' => t('grant.deaths'),'births' => t('grant.births'),'vaccinations' => t('grant.vaccinations'),'treatments' => t('export.treatments'),'current' => t('grant.current')] as $key => $label): ?>
= (int)$stats[$key] ?> = $e($label) ?>
= $e(t('grant.avg_adoption')) ?> :
= $stats['avg'] > 0 ? $e(t('common.days', ['count' => round($stats['avg'])])) : $e(t('grant.not_calculable')) ?> .
= $e(t('grant.comparison', ['year' => $year - 1])) ?>
= $e(t('grant.indicator')) ?>
= $year - 1 ?>
= $year ?>
= $e(t('grant.evolution')) ?>
t('grant.entries'),'exits' => t('grant.exits'),'adoptions' => t('grant.adoptions'),'deaths' => t('grant.deaths'),'births' => t('grant.births'),'vaccinations' => t('grant.vaccinations'),'treatments' => t('export.treatments')] as $key => $label): $c = $comparison[$key]; ?>
= $e($label) ?>
= (int)$c['previous'] ?>
= (int)$c['current'] ?>
= $c['difference'] > 0 ? '+' : '' ?>= (int)$c['difference'] ?>= $c['percent'] !== null ? ' (' . number_format($c['percent'], 1, ',', ' ') . ' %)' : '' ?>
= $e(t('statistics.details', 'Detailed breakdown')) ?>
DeathController::causeLabel($key), array_keys(DeathController::CAUSES)))],[t('grant.adoption_stay'),$details['stays'],[]]] as [$title,$items,$labels]): ?>
= $e($title) ?> $total): ?>
= $e($labels[$label] ?? $label) ?>
= (int)$total ?>
= $e(t('common.no_data', 'No data.')) ?>
= $e(t('grant.association_life', 'Association life')) ?>
= $e(t('grant.members')) ?>
= (int)$annual['members_count'] ?>
= $e(t('grant.volunteers')) ?>
= (int)$annual['volunteers_count'] ?>
= $e(t('grant.employees')) ?> / = $e(t('grant.employee_fte')) ?>
= (int)$annual['employees_count'] ?> / = $e($annual['employees_fte']) ?>
t('grant.report_activity'),'completed_actions' => t('grant.completed_actions'),'planned_actions' => t('grant.actions_planned'),'beneficiaries' => t('grant.beneficiaries_short'),'in_kind_support' => t('grant.in_kind_short')] as $key => $label): ?>
= $e($label) ?>
= $e($annual[$key]) ?>
= $e(t('grant.financial_summary')) ?>
= (t('grant.actual_expenses')) ?>
= $m($annual['actual_expenses']) ?>
= (t('grant.actual_income')) ?>
= $m($annual['actual_income']) ?>
= (t('grant.treasury')) ?>
= $m($annual['treasury_amount']) ?>
= (t('grant.forecast_expenses')) ?>
= $m($annual['forecast_expenses']) ?>
= (t('grant.forecast_income')) ?>
= $m($annual['forecast_income']) ?>
= (t('grant.voluntary_contributions')) ?>
= $m($annual['voluntary_contributions']) ?>
= $e(t('grant.applications')) ?>
= $e(t('grant.organization')) ?>
= $e(t('grant.deadline')) ?>
= $e(t('grant.requested')) ?>
= $e(t('grant.awarded')) ?>
= $e(t('grant.state')) ?>
= $e($a['organization_name']) ?>
= $e($a['deadline'] ?: '—') ?>
= $m($a['requested_amount']) ?>
= $a['awarded_amount'] === null ? '—' : $m($a['awarded_amount']) ?>
= $e(GrantService::statusLabel($a['status'])) ?>