Crvi/app/views/Agenda_View.php
2026-01-20 07:54:37 +01:00

48 lines
1.9 KiB
PHP

<?php
namespace ESI_CRVI_AGENDA\views;
use ESI_CRVI_AGENDA\models\CRVI_Local_Model;
use ESI_CRVI_AGENDA\models\CRVI_Intervenant_Model;
use ESI_CRVI_AGENDA\models\CRVI_Departement_Model;
use ESI_CRVI_AGENDA\models\CRVI_Traducteur_Model;
use ESI_CRVI_AGENDA\helpers\Api_Helper;
use ESI_CRVI_AGENDA\models\CRVI_Type_Intervention_Model;
class CRVI_Agenda_View {
public static function render_agenda_page() {
$locals = CRVI_Local_Model::get_locals([],true);
$intervenants = CRVI_Intervenant_Model::get_intervenants([],true);
$departements = CRVI_Departement_Model::all(true);
$types_intervention = CRVI_Type_Intervention_Model::all(true);
$traducteurs = CRVI_Traducteur_Model::get_traducteurs([],true);
$langues_beneficiaire = Api_Helper::get_languages(true);
$genres = Api_Helper::get_acf_field_options('field_685e466352755');
$genres = $genres['options'] ?? [];
$types_locaux = Api_Helper::get_acf_field_options('field_685bc6db12678');
$types_locaux = $types_locaux['options'] ?? [];
$jours_disponibles = Api_Helper::get_acf_field_options('field_685bdf6d66ef9');
$jours_disponibles = $jours_disponibles['options'] ?? [];
// Récupérer tous les bénéficiaires
$beneficiaire_model = new \ESI_CRVI_AGENDA\models\CRVI_Beneficiaire_Model();
$beneficiaires_objects = $beneficiaire_model->get_all_beneficiaires();
$beneficiaires = [];
foreach ($beneficiaires_objects as $beneficiaire) {
$beneficiaires[] = [
'id' => $beneficiaire->id,
'nom' => $beneficiaire->nom . ' ' . $beneficiaire->prenom,
];
}
$template = plugin_dir_path(__FILE__) . '../../templates/admin/agenda-page.php';
if (file_exists($template)) {
include $template;
} else {
echo '<p style="color:red">Template agenda-page.php introuvable.</p>';
}
}
}