You are here

public function deploy_ui_plan::edit_form_processor in Deploy - Content Staging 7.3

Same name and namespace in other branches
  1. 7.2 modules/deploy_ui/plugins/export_ui/deploy_ui_plan.class.php \deploy_ui_plan::edit_form_processor()

Processor configuration form.

File

modules/deploy_ui/plugins/export_ui/deploy_ui_plan.class.php, line 277
Deploy UI for managing deployment plans.

Class

deploy_ui_plan
CTools Export UI class for deployment plans.

Code

public function edit_form_processor(&$form, &$form_state) {
  $item = $form_state['item'];
  if (!empty($item->processor_plugin)) {
    if (!is_array($item->processor_config)) {
      $item->processor_config = unserialize($item->processor_config);
    }

    // Create the aggregator object which is a dependency of the processor object.
    $aggregator = new $item->aggregator_plugin(NULL, (array) $item->aggregator_config);

    // Create the processor object.
    $processor = new $item->processor_plugin($aggregator, (array) $item->processor_config);
    $form['processor_config'] = $processor
      ->configForm($form_state);
    if (!empty($form['processor_config'])) {
      $form['processor_config']['#tree'] = TRUE;
    }
  }
  if (empty($item->processor_plugin) || empty($form['processor_config'])) {
    $form['empty'] = array(
      '#type' => 'markup',
      '#markup' => '<p>' . t("No processor plugin is selected, or the selected processor plugin doesn't have any settings.") . '</p>',
    );
  }
}