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,
)));
}
}