Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1537 → Rev 1538

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