...
# 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.