You are here

function _civicrm_entity_price_set_field_simple_widget_add_button_submit in CiviCRM Entity 7.2

Submit callback for Price Field Values table add button, Simple Widget

_state

Parameters

$form:

1 string reference to '_civicrm_entity_price_set_field_simple_widget_add_button_submit'
civicrm_entity_price_set_field_field_widget_form_alter in modules/civicrm_entity_price_set_field/civicrm_entity_price_set_field.module
Implements hook_field_widget_form_alter().

File

modules/civicrm_entity_price_set_field/civicrm_entity_price_set_field.module, line 908

Code

function _civicrm_entity_price_set_field_simple_widget_add_button_submit($form, &$form_state) {
  $form_state['num_new_rows'] += 1;
  $price_field_id = $form_state['triggering_element']['#price_field_id'];
  $defaults = new stdClass();
  $defaults->label = '';
  $defaults->amount = '';
  $defaults->is_default = 0;
  $largest_weight = 0;
  foreach ($form_state['price_field_values-' . $price_field_id] as $id => $values) {
    if ($values->weight > $largest_weight) {
      $largest_weight = $values->weight;
    }
  }
  $defaults->weight = $largest_weight + 1;
  $form_state['price_field_values-' . $price_field_id]['new-' . $form_state['num_new_rows']] = $defaults;
  $form_state['rebuild'] = TRUE;
}