/** * Prepare the $field_obj 's value in $fields_n_values for use in the database. * If the field doesn't allow NULL, try to use its default. (If it doesn't allow NULL, * and there is no default, we pass it along. WPDB will take care of it) * @param EE_Model_Field_Base $field_obj * @param array $fields_n_values * @return mixed string|int|float depending on what the table column will be expecting */ protected function _prepare_value_or_use_default($field_obj, $fields_n_values) { //if this field doesn't allow nullable, don't allow it if (!$field_obj->is_nullable() && (!isset($fields_n_values[$field_obj->get_name()]) || $fields_n_values[$field_obj->get_name()] === NULL)) { $fields_n_values[$field_obj->get_name()] = $field_obj->get_default_value(); } $unprepared_value = isset($fields_n_values[$field_obj->get_name()]) ? $fields_n_values[$field_obj->get_name()] : NULL; return $this->_prepare_value_for_use_in_db($unprepared_value, $field_obj); }
/** * Gets the 'normal' column named for fields * @param EE_Model_Field_Base $field * @return string */ protected function _get_column_name_for_field(EE_Model_Field_Base $field) { return $field->get_nicename() . "[" . $field->get_name() . "]"; }
/** * Gets the 'normal' column named for fields * @param EE_Model_Field_Base $field * @return string */ public static function get_column_name_for_field(EE_Model_Field_Base $field) { return $field->get_nicename() . "[" . $field->get_name() . "]"; }