Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1532 → Rev 1533

/trunk/jrest/services/bibliotheque/Ontologie.php
New file
0,0 → 1,69
<?php
class Ontologie {
private $ontologie = null;
/**
* Le contructeur transforme la sortie d'une requête sur la table coel_meta_liste_valeur en tableau Ontologie au format :
* $ontologie[id_valeur] = array(
* 'nom' => 'nom de la valeur',
* 'abr' => 'abréviation de la valeur,
* 'dsc' => 'description de la vaeur');
* @param $ontologie tableau listant les valeurs de l'ontologie.
*/
public function __construct(Array $metadonnees) {
$ontologie = array(0 => array('nom' => 'Non renseigné', 'abr' => 'NR'));
foreach ($metadonnees as $meta) {
$ontologie[$meta['cmlv_id_valeur']] = array(
'nom' => ((isset($meta['cmlv_nom']) ? $meta['cmlv_nom'] : null),
'abr' => ((isset($meta['cmlv_abreviation']) ? $meta['cmlv_abreviation'] : null),
'dsc' => ((isset($meta['cmlv_description']) ? $meta['cmlv_description'] : null));
}
$this->ontologie = $ontologie;
}
 
/**
* Retourne le nom de la valeur de l'ontologie correspondant à l'id.
*
* @param int $id l'identifiant de la valeur de l'ontologie.
* @return string le nom de la valeur.
*/
public function getValeurNom($id) {
$nom = null;
if (isset($this->ontologie[$id])) {
$nom = $this->ontologie[$id]['nom'];
}
return $nom;
}
/**
* Retourne l'abréviation de la valeur de l'ontologie correspondant à l'id.
*
* @param int $id l'identifiant de la valeur de l'ontologie.
* @return string l'abreviation de la valeur.
*/
public function getValeurNom($id) {
$abr = null;
if (isset($this->ontologie[$id])) {
$abr = $this->ontologie[$id]['abr'];
}
return $abr;
}
 
/**
* Le tableau de retour Ontologie est au format :
* $ontologie[id_valeur] = array(
* 'nom' => 'nom de la valeur',
* 'abr' => 'abréviation de la valeur);
*
* @param int $id l'identifiant de la valeur de l'ontologie.
* @return $ontologie tableau listant les valeurs de l'ontologie.
*/
public function getValeur($id) {
$valeur = null;
if (isset($this->ontologie[$id])) {
$valeur = $this->ontologie[$id];
}
return $valeur;
}
}