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; |
} |
} |