You are here

function _acquia_lift_personalize_campaign_wizard_block_single_save in Acquia Lift Connector 7.2

Helper submit function to save a single block variation.

2 calls to _acquia_lift_personalize_campaign_wizard_block_single_save()
acquia_lift_personalize_campaign_wizard_variations_single_submit in ./acquia_lift.admin.wizard.inc
Submit function to submit a single new block variation.
acquia_lift_personalize_campaign_wizard_variations_submit in ./acquia_lift.admin.wizard.inc
Submit function for variations form.

File

./acquia_lift.admin.wizard.inc, line 2068
acquia_lift.admin.wizard.inc Functions specific to the Acquia Lift alteration of the campaign creation wizard.

Code

function _acquia_lift_personalize_campaign_wizard_block_single_save($block_content, $option_set = NULL, $form_state) {
  module_load_include('inc', 'personalize_blocks', 'personalize_blocks.admin');
  $delta = _acquia_lift_personalize_campaign_wizard_next_element($form_state, 'new');
  _acquia_lift_personalize_campaign_wizard_form_state_blocks_alter($form_state, $block_content, 'add_' . $delta, $option_set);

  // Create any new blocks
  foreach ($form_state['values']['blocks'] as &$block) {
    if ($block['block']['block_type'] === 'add') {
      $block['block']['bid'] = _personalize_blocks_add_custom_block($block['block']['add']);
    }
  }
  $pblock = _personalize_blocks_convert_form_to_personalized_block($form_state);
  personalize_option_set_save($pblock);
}