Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1692 → Rev 1693

/trunk/jrest/services/CoelStructure.php
11,7 → 11,9
* @copyright 2009
*/
class CoelStructure extends Coel {
 
static $optional_bool_fields = array('cs_nbre_personne', 'csc_mark_formation', 'csc_mark_formation_interet');
 
// ATTENTION : tjrs garder la table principale en premier, puis mettre les tables spécialisées.
protected $tables = array( 120 => array(
'nom' => 'coel_structure',
168,6 → 170,15
}
return $info;
}
 
 
static function NULLifNotNum(&$params, $keys_to_null) {
foreach($keys_to_null as $v) {
if(array_key_exists($v, $params) && !is_numeric($params[$v])) {
$params[$v] = NULL;
}
}
}
/**
* Méthode appelée pour ajouter un élément.
192,6 → 203,8
}
}
 
self::NULLifNotNum($params, self::$optional_bool_fields);
 
$tables_a_modifier = $this->recupererTablesAModifier($params);
reset($tables_a_modifier);
 
267,10 → 280,9
$form_needs_refresh = TRUE;
}
}
if(array_key_exists('cs_nbre_personne', $params) && !is_numeric($params['cs_nbre_personne'])) {
$params['cs_nbre_personne'] = NULL;
}
 
self::NULLifNotNum($params, self::$optional_bool_fields);
 
// Vérification des tables à vraiment mettre à jour en fonction des données passées.
$tables_a_modifier = $this->recupererTablesAModifier($params);
// Pour chaque table du module nous lançons si nécessaire l'historisation puis la mise à jour