Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1538 → Rev 1535

/trunk/jrest/services/bibliotheque/Ontologie.php
14,12 → 14,10
public function __construct(Array $metadonnees) {
$ontologie = array(0 => array('nom' => 'Non renseigné', 'abr' => 'NR'));
foreach ($metadonnees as $meta) {
$id = $meta['cmlv_id_valeur'];
$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;
$ontologie[$id] = array('nom' => $nom, 'abr' => $abr, 'dsc' => $dsc);
$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;
}
30,7 → 28,7
* @param int $id l'identifiant de la valeur de l'ontologie.
* @return string le nom de la valeur.
*/
public function getNom($id) {
public function getValeurNom($id) {
$nom = null;
if (isset($this->ontologie[$id])) {
$nom = $this->ontologie[$id]['nom'];
44,7 → 42,7
* @param int $id l'identifiant de la valeur de l'ontologie.
* @return string l'abreviation de la valeur.
*/
public function getAbreviation($id) {
public function getValeurNom($id) {
$abr = null;
if (isset($this->ontologie[$id])) {
$abr = $this->ontologie[$id]['abr'];
61,7 → 59,7
* @param int $id l'identifiant de la valeur de l'ontologie.
* @return $ontologie tableau listant les valeurs de l'ontologie.
*/
public function getTableauValeur($id) {
public function getValeur($id) {
$valeur = null;
if (isset($this->ontologie[$id])) {
$valeur = $this->ontologie[$id];
/trunk/jrest/services/bibliotheque/UtilTruck.php
18,7 → 18,11
private $ontologie = null;
public function __construct(Ontologie $ontologie = null) {
public function __construct() {
}
public function __construct(Ontologie $ontologie) {
$this->setOntologie($ontologie);
}
181,7 → 185,7
$valeur = '';
} else {
if (isset($this->ontologie)) {
$valeurOntologie = $this->ontologie->getTableauValeur($valeur);
$valeurOntologie = $this->ontologie->getValeur($valeur);
if (isset($valeurOntologie)) {
$valeur = $valeurOntologie['nom'];
}
209,7 → 213,7
if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
$type = $match[1];
if (isset($this->ontologie)) {
$valeurOntologieNom = $this->ontologie->getNom($type);
$valeurOntologieNom = $this->ontologie->getValeurNom($type);
if (isset($valeurOntologieNom)) {
$valeurOntologieNom .= ' : ';
$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
230,7 → 234,7
$donnee = $match[1];
$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee);
if (isset($this->ontologie)) {
$valeurOntologieNom = $this->ontologie->getNom($donnee);
$valeurOntologieNom = $this->ontologie->getValeurNom($donnee);
if (isset($valeurOntologieNom)) {
$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
}