| Line 16... |
Line 16... |
| 16 |
const SEPARATEUR_DONNEES = '||';
|
16 |
const SEPARATEUR_DONNEES = '||';
|
| 17 |
const VALEUR_NULL = 'NC';
|
17 |
const VALEUR_NULL = 'NC';
|
| Line 18... |
Line 18... |
| 18 |
|
18 |
|
| Line 19... |
Line -... |
| 19 |
private $ontologie = null;
|
- |
|
| 20 |
|
- |
|
| 21 |
public function __construct() {
|
- |
|
| 22 |
|
- |
|
| 23 |
}
|
19 |
private $ontologie = null;
|
| 24 |
|
20 |
|
| 25 |
public function __construct(Ontologie $ontologie) {
|
21 |
public function __construct(Ontologie $ontologie = null) {
|
| Line 26... |
Line 22... |
| 26 |
$this->setOntologie($ontologie);
|
22 |
$this->setOntologie($ontologie);
|
| 27 |
}
|
23 |
}
|
| Line 183... |
Line 179... |
| 183 |
if ($valeurEstOntologie && preg_match('/^[0-9]+$/u', $valeur)) {
|
179 |
if ($valeurEstOntologie && preg_match('/^[0-9]+$/u', $valeur)) {
|
| 184 |
if ($valeur == '0') {
|
180 |
if ($valeur == '0') {
|
| 185 |
$valeur = '';
|
181 |
$valeur = '';
|
| 186 |
} else {
|
182 |
} else {
|
| 187 |
if (isset($this->ontologie)) {
|
183 |
if (isset($this->ontologie)) {
|
| 188 |
$valeurOntologie = $this->ontologie->getValeur($valeur);
|
184 |
$valeurOntologie = $this->ontologie->getTableauValeur($valeur);
|
| 189 |
if (isset($valeurOntologie)) {
|
185 |
if (isset($valeurOntologie)) {
|
| 190 |
$valeur = $valeurOntologie['nom'];
|
186 |
$valeur = $valeurOntologie['nom'];
|
| 191 |
}
|
187 |
}
|
| 192 |
} else {
|
188 |
} else {
|
| 193 |
$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
|
189 |
$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
|
| Line 211... |
Line 207... |
| 211 |
$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR;
|
207 |
$valeurTypeOntologie = '([0-9]+)'.self::SEPARATEUR_TYPE_VALEUR;
|
| 212 |
$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR;
|
208 |
$valeurTypeAutre = '([[:alnum:]]+)'.self::SEPARATEUR_TYPE_VALEUR;
|
| 213 |
if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
|
209 |
if (preg_match('/^'.$valeurTypeOntologie.'.*$/u', $valeur, $match)) {// Cas type : réf. numérique
|
| 214 |
$type = $match[1];
|
210 |
$type = $match[1];
|
| 215 |
if (isset($this->ontologie)) {
|
211 |
if (isset($this->ontologie)) {
|
| 216 |
$valeurOntologieNom = $this->ontologie->getValeurNom($type);
|
212 |
$valeurOntologieNom = $this->ontologie->getNom($type);
|
| 217 |
if (isset($valeurOntologieNom)) {
|
213 |
if (isset($valeurOntologieNom)) {
|
| 218 |
$valeurOntologieNom .= ' : ';
|
214 |
$valeurOntologieNom .= ' : ';
|
| 219 |
$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
|
215 |
$valeur = preg_replace('/^'.$type.'/u', $valeurOntologieNom, $valeur);
|
| 220 |
}
|
216 |
}
|
| 221 |
} else {
|
217 |
} else {
|
| Line 232... |
Line 228... |
| 232 |
$donneeOntologie = self::SEPARATEUR_TYPE_VALEUR.'([0-9]+)';
|
228 |
$donneeOntologie = self::SEPARATEUR_TYPE_VALEUR.'([0-9]+)';
|
| 233 |
if (preg_match('/^.+'.$donneeOntologie.'$/u', $valeur, $match)) {
|
229 |
if (preg_match('/^.+'.$donneeOntologie.'$/u', $valeur, $match)) {
|
| 234 |
$donnee = $match[1];
|
230 |
$donnee = $match[1];
|
| 235 |
$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee);
|
231 |
$donnee = str_replace(self::SEPARATEUR_TYPE_VALEUR, '', $donnee);
|
| 236 |
if (isset($this->ontologie)) {
|
232 |
if (isset($this->ontologie)) {
|
| 237 |
$valeurOntologieNom = $this->ontologie->getValeurNom($donnee);
|
233 |
$valeurOntologieNom = $this->ontologie->getNom($donnee);
|
| 238 |
if (isset($valeurOntologieNom)) {
|
234 |
if (isset($valeurOntologieNom)) {
|
| 239 |
$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
|
235 |
$valeur = preg_replace('/'.$donnee.'$/u', $valeurOntologieNom, $valeur);
|
| 240 |
}
|
236 |
}
|
| 241 |
} else {
|
237 |
} else {
|
| 242 |
$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
|
238 |
$e = "Veuillez définir l'ontologie à utiliser en employant la méthode setOntologie().";
|