public function deploy_ui_plan::edit_form_processor in Deploy - Content Staging 7.3
Same name and namespace in other branches
- 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>',
);
}
}