public function set_field_options($options) { $field_options = maybe_unserialize($options); $this->field_options = RM_Utilities::merge_object($field_options, $this->field_options); }
public function update_form_options($form_id, array $data, array $data_specifiers) { if (!(int) $form_id) { return false; } $i = 0; $row_data = array(); $row_data_spec = array(); $form_options = new stdClass(); foreach ($data as $name => $value) { if (in_array($name, $this->valid_options)) { $form_options->{$name} = $value; } else { if (property_exists($this, $name)) { $row_data[$name] = $value; $row_data_spec[] = $data_specifiers[$i]; } } $i++; } $form_options_ex = RM_DBManager::get('FORMS', array('form_id' => $form_id), array('%d'), 'var', 0, 1, 'form_options'); $form_options_ex = maybe_unserialize($form_options_ex); $form_options_ex = RM_Utilities::merge_object($form_options_ex, $this->form_options); $form_options = RM_Utilities::merge_object($form_options, $form_options_ex); $row_data['form_options'] = maybe_serialize($form_options); $row_data_spec[] = '%s'; var_dump($row_data); //$result = RM_DBManager::update_row('FORMS', $form_id, $row_data, $row_data_spec); if (!$result) { return false; } return true; }