You are here

function ctools_export_ui_heartbeat_plugin::edit_form_validate in Heartbeat 7

Validate callback for the edit form.

Overrides ctools_export_ui::edit_form_validate

File

modules/heartbeat_plugins/plugins/export_ui/ctools_export_ui_heartbeat_plugin.class.php, line 77
Ctools export UI for a heartbeat plugin @author stalski

Class

ctools_export_ui_heartbeat_plugin
@file Ctools export UI for a heartbeat plugin @author stalski

Code

function edit_form_validate(&$form, &$form_state) {
  parent::edit_form_validate($form, $form_state);
  $pluginName = $form_state['values']['plugin_name'];
  if (empty($pluginName)) {
    form_set_error('plugin_name', t('No valid plugin name given. The plugin needs to be a valid class as extension of iHeartbeatPlugin.'));
  }
  $pluginWrapper = heartbeat_plugins_get_plugin($pluginName);
  if ($pluginWrapper instanceof iHeartbeatPluginWrapper) {
    $plugin = $pluginWrapper
      ->getPlugin();
  }
  if (!$plugin instanceof HeartbeatBasePlugin) {
    form_set_error('plugin_name', t('Class @class does not implement HeartbeatBasePlugin.', array(
      '@class' => $pluginName,
    )));
  }
}