12,6 → 12,8 |
*/ |
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', |
169,6 → 171,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 |