You are here

function power_menu_configuration_handler_form in Power Menu 7.2

Gets the settings form from handler plugins.

Parameters

$form_id:

$form_state:

$handler: The key of the handler which form should presented

Return value

A Drupal form array

1 string reference to 'power_menu_configuration_handler_form'
power_menu_menu in ./power_menu.module
Implements hook_menu().

File

./power_menu.admin.inc, line 227
This contains all the admin stuff of the module

Code

function power_menu_configuration_handler_form($form_id, $form_state, $handler) {
  $handlers = power_menu_get_menu_handlers();
  if (!empty($handlers[$handler])) {
    $handler = $handlers[$handler];
    drupal_set_title(t('Power Menu settings for the \'@title\'', array(
      '@title' => $handler['title'],
    )));
    $instance = power_menu_plugin_get_handler_instance($handler);
    if ($instance) {
      $form = $instance
        ->configurationForm();
      $form['buttons']['submit'] = array(
        '#type' => 'submit',
        '#value' => t('Save'),
      );

      // Cancel button
      $form['buttons']['cancel'] = array(
        '#type' => 'submit',
        '#value' => t('Cancel'),
        '#submit' => array(
          'power_menu_configuration_handler_cancel',
        ),
        '#validate' => array(),
      );
      return $form;
    }
  }
}