48 lines
1.9 KiB
PHP
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>';
|
|
}
|
|
}
|
|
} |