261 |
} |
} |
262 |
} |
} |
263 |
|
|
264 |
|
// {{{ |
265 |
|
|
266 |
|
/** |
267 |
|
* Le principe de cette méthode est de récupérer la valeur de la clé |
268 |
|
* primaire de l'instance de l'objet métier. |
269 |
|
*/ |
270 |
|
protected function getMetierInstancePrimaryKeyValue() { |
271 |
|
|
272 |
|
// Logger |
273 |
|
$this->addToLog("getMetierInstancePrimaryKeyValue(): start", EXTRA_VERBOSE_MODE); |
274 |
|
// |
275 |
|
return $this->getMetierInstanceValForField($this->metier_instance->clePrimaire); |
276 |
|
|
277 |
|
} |
278 |
|
|
279 |
|
/** |
280 |
|
* Le principe de cette méthode est de récupérer la valeur du field passé |
281 |
|
* en paramètre dans l'attribut 'val' de l'instance de l'objet métier. |
282 |
|
*/ |
283 |
|
protected function getMetierInstanceValForField($field) { |
284 |
|
|
285 |
|
// Logger |
286 |
|
$this->addToLog("getMetierInstanceValForField(): start", EXTRA_VERBOSE_MODE); |
287 |
|
// Si l'objet métier n'a pas été instancié alors on retourne NULL |
288 |
|
if ($this->metier_instance == NULL) { |
289 |
|
return NULL; |
290 |
|
} |
291 |
|
// On récupère la clé de la valeur '$field' dans l'attribut 'champs' de |
292 |
|
// l'objet |
293 |
|
$key = array_search($field, |
294 |
|
$this->metier_instance->champs); |
295 |
|
// Logger |
296 |
|
$this->addToLog("getMetierInstanceValForField(): \$key = ".$key.";", EXTRA_VERBOSE_MODE); |
297 |
|
// Si la clé n'est pas présente dans le tableau alors on retourne NULL |
298 |
|
if (is_null($key) || $key === false) { |
299 |
|
return NULL; |
300 |
|
} |
301 |
|
// Si on ne retrouve pas la clé dans l'attribut 'val' de l'objet alors |
302 |
|
// on retour NULL |
303 |
|
if (!isset($this->metier_instance->val[$key])) { |
304 |
|
return NULL; |
305 |
|
} |
306 |
|
// Logger |
307 |
|
$this->addToLog("getMetierInstanceValForField(): return ".$this->metier_instance->val[$key].";", EXTRA_VERBOSE_MODE); |
308 |
|
// On retourne la valeur du champ représentant la clé primaire |
309 |
|
return $this->metier_instance->val[$key]; |
310 |
|
|
311 |
|
} |
312 |
|
|
313 |
|
// }}} |
314 |
|
|
315 |
// {{{ METHODES UTILITAIRES |
// {{{ METHODES UTILITAIRES |
316 |
|
|