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;
}