@@ 223-229 (lines=7) @@ | ||
220 | $objectInstance = $this->createNomObject($objectName); |
|
221 | $where = array(); |
|
222 | // pour tous les champs renseignés |
|
223 | foreach ($configObject->getListeIndexChamp() as $index) { |
|
224 | // on hydrate l'objet |
|
225 | $field = $this->getField($index); |
|
226 | $objectInstance->setAttribute($field->getChampCible(), $field->getValue()); |
|
227 | // et on prépare le filtre |
|
228 | $where[$field->getChampCible()] = $field->getChampCible() . " LIKE '%" . $field->getValue() . "%'"; |
|
229 | } |
|
230 | // on va chercher l'objet en base |
|
231 | if (!$objectInstance->findFirst($where)) { |
|
232 | // si on l'a pas trouvé, il va falloir l'insérer |
|
@@ 277-283 (lines=7) @@ | ||
274 | } |
|
275 | } |
|
276 | // pour tous les champs obligatoires renseignés |
|
277 | foreach ($configObject->getListeIndexChamp() as $index) { |
|
278 | // on hydrate l'objet |
|
279 | $field = $this->getField($index); |
|
280 | $objectInstance->setAttribute($field->getChampCible(), $field->getValue()); |
|
281 | // et on prépare le filtre |
|
282 | $where[$field->getChampCible()] = $field->getChampCible() . " LIKE '%" . $field->getValue() . "%'"; |
|
283 | } |
|
284 | // on hydrate toutes les infos sur l'objet |
|
285 | $this->hydrateInstance($objectInstance, $objectName); |
|
286 | // on va chercher l'objet en base |