You are here

function widgets_definition_export_form in Widgets 7

1 string reference to 'widgets_definition_export_form'
widgets_menu in ./widgets.module
Implements hook_menu().

File

./widgets.admin.inc, line 1101
Administration pages for widget settings.

Code

function widgets_definition_export_form($form, &$form_state, $definition) {
  $form = array();

  // @todo add widget set data support.
  $str = "\$elements['" . $definition['name'] . "'] = array(\n";
  $str .= "  'label' => t('{$definition['name']}'),\n";
  $str .= "  'template' => '{$definition['template']}',\n";
  if (isset($definition['add_js']['data'])) {
    $str .= "  'add_js' => array(\n";
    $str .= "    'data' => '{$definition['add_js']['data']}',\n";
    $str .= "    'options' => array(\n";
    $str .= "      'scope' => '{$definition['add_js']['options']['scope']}',\n";
    $str .= "    ),\n";
    $str .= "  ),\n";
  }
  $str .= "  'form callback' => 'widgets_template_auto_form',\n";
  $str .= ");";
  $form['export'] = array(
    '#type' => 'textarea',
    '#title' => t('code'),
    '#rows' => 20,
    '#default_value' => $str,
  );
  return $form;
}