![]() |
API de la BdU du SdE
|
Classe d'accès aux données de la BdU. Plus de détails...
Fonctions membres publiques | |
| __construct (Bdu_Util_UnitOfWork $unitOfWork) | |
| Constructeur. | |
| searchStudentByLogin ($login, $catch=true) | |
| Rechercher un élève par login. | |
| searchStudentsByName ($lastname, $firstname) | |
| Recherche par nom/prénom. | |
| searchStudentsByRoom ($roomname) | |
| Recherche par chambre. | |
| searchStudentsByNick ($nickname) | |
| Recherche par surnom. | |
| quickSearch ($search) | |
| Recherche "Rapide". | |
| getStudentPhotoUrl ($login) | |
| Retourne la photo de l'élève. | |
| batchRetrieveStudents (array $students) | |
| Récupère les données ldap des étudiants en une seule requête. | |
| isValidLogin ($login) | |
| Vérifie si un login est attribué | |
| searchAssociationsByName ($name, $exactMatch=false) | |
| Recherche les associations par nom. | |
| searchAssociationById ($id) | |
| Recherche une association par id. | |
Attributs protégés | |
| $unitOfWork | |
Classe d'accès aux données de la BdU.
| Bdu_Api::__construct | ( | Bdu_Util_UnitOfWork | $unitOfWork | ) |
Constructeur.
| Bdu_Util_UnitOfWork | $unitOfWork |
| Bdu_Api::batchRetrieveStudents | ( | array | $students | ) |
Récupère les données ldap des étudiants en une seule requête.
Cette méthode permet d'optimiser les performances en faisant une seule requête au lieu d'en faire une par étudiant. Ce mécanisme est utilisé par défaut lorsque les membres d'une association sont récupérés.
| array | $students | Un tableau d'objets Bdu_Entity_Student |
| Bdu_Api::getStudentPhotoUrl | ( | $login | ) |
Retourne la photo de l'élève.
Une chaîne vide est retournée si l'élève n'existe pas.
Usage:
| string | $login | Login de l'élève |
| Bdu_Api::isValidLogin | ( | $login | ) |
Vérifie si un login est attribué
| string | $login | Login |
| Bdu_Api::quickSearch | ( | $search | ) |
Recherche "Rapide".
Recherche pas intelligente mais multicritère. Cette recherche réussit en général mieux que la recherche simple MAIS elle peut retourner un grand nombre de résultats.
Caractères génériques autorisés. Plusieurs mots (séparés par des espaces) autorisés. Il n'y aucune distinction entre nom, prénom, surnom, chambre, ...
| string | $search | Phrase de recherche |
| Bdu_Api::searchAssociationById | ( | $id | ) |
Recherche une association par id.
| integer | $id | Nom de l'association |
| Bdu_Exception_WebserviceConnectionFailed | si le webservice n'est pas accessible |
| Bdu_Exception_AssociationNotFound | si l'association n'est pas trouvée ou n'est pas unique |
| Bdu_Api::searchAssociationsByName | ( | $name, | |
$exactMatch = false |
|||
| ) |
Recherche les associations par nom.
| string | $name | Nom de l'association |
| boolean | $exactMatch | Si true, le nom exact est alors recherché |
| Bdu_Exception_WebserviceConnectionFailed | si le webservice n'est pas accessible |
| Bdu_Exception_AssociationNotFound | si l'association n'est pas trouvée |
| Bdu_Api::searchStudentByLogin | ( | $login, | |
$catch = true |
|||
| ) |
Rechercher un élève par login.
Caractères génériques NON acceptés.
| string | $login | Login EXACT de l'élève |
| boolean | $catch | Si true (défaut) renvoie null en cas d'erreur, sinon lève l'exception |
| Bdu_Api::searchStudentsByName | ( | $lastname, | |
| $firstname | |||
| ) |
Recherche par nom/prénom.
Retourne autant d'élèves que de réponses. Recherche naïve: cette fonction ne gère pas les noms composés. Caractères génériques autorisés. Limite de recherche: environ 25 élèves.
| string | $lastname | Nom de famille |
| string | $firstname | Prénom |
| Bdu_Api::searchStudentsByNick | ( | $nickname | ) |
Recherche par surnom.
Caractères génériques autorisés
| string | $nickname | Le surnom à chercher |
| Bdu_Api::searchStudentsByRoom | ( | $roomname | ) |
Recherche par chambre.
Les chambres ont pour format BYYY où
Pour le batiment F on peut optionnellemet ajouter
Pour le F il est nécessaire d'ajouter m ou d pour obtenir une réponse unique.
| string | $roomname |
|
protected |