/[openfoncier]/trunk/services/metier/metiermanager.php
ViewVC logotype

Diff of /trunk/services/metier/metiermanager.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 759 by mlimic, Tue Nov 20 09:09:35 2012 UTC revision 760 by fmichon, Tue Nov 20 10:00:16 2012 UTC
# Line 261  class MetierManager { Line 261  class MetierManager {
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    

Legend:
Removed from v.759  
changed lines
  Added in v.760

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26