... # Documentation ## shortCode ### display_something_shortcode Cet shortcode affiche quelque chose sur le site. Paramètres : [display_something] // Utilisera le template par défaut 'school_default_shortcode.html' [display_something template="autre-template.html"] // Utilisera 'autre-template.html' situé dans le dossier public/templates du plugin ## Les classes suivantes sont disponibles : ### SchoolYear Créer une année scolaire, obtenir l'année scolaire courante, obtenir l'année scolaire à partir d'une date, obtenir les informations de cette année, etc ##### Créer une année scolaire $schoolYear = new SchoolYear(2023); #### Obtenir l'année scolaire courante $currentYear = SchoolYear::current(); ##### Obtenir l'année scolaire à partir d'une date $dateYear = SchoolYear::fromDate(new DateTime('2023-09-15')); echo $schoolYear->getStartYear(); // 2023 echo $schoolYear->getEndYear(); // 2024 echo $schoolYear->getStartDate()->format('Y-m-d'); // 2023-08-01 echo $schoolYear->getEndDate()->format('Y-m-d'); // 2024-07-31 echo $schoolYear->getAbbreviation(); // 23-24 echo $schoolYear->getFullName(); // 2023-2024 echo $schoolYear->isCurrent() ? 'Current' : 'Not Current'; echo $schoolYear; // 2023-2024 (utilise __toString()) ### StudentRegistration Cette classe StudentRegistration utilise la classe Student pour gérer l'inscription des étudiants. Elle comprend les méthodes suivantes : #### process_registration($user_data) Cette méthode prend les données de l'utilisateur, crée un nouvel objet Student, définit ses propriétés et le sauvegarde dans la base de données. #### validateRegistration($student_id) Cette méthode permet de valider l'inscription d'un étudiant en changeant son statut de 'pending' à 'active'. #### getRegistrationDetails($student_id) Cette méthode récupère les détails d'inscription d'un étudiant à partir de son ID.