function sna_blocks_plugin_style_snablocks::options_validate in Simple Node Archive Blocks 7.2
Validate the options form.
Overrides views_plugin_style::options_validate
File
- ./
sna_blocks_plugin_style_snablocks.inc, line 97 - Contains the list style plugin.
Class
- sna_blocks_plugin_style_snablocks
- Style plugin to render simple node archive.
Code
function options_validate(&$form, &$form_state) {
$view_name = $form_state['values']['style_options']['sna_view_name'];
$display_id = $form_state['values']['style_options']['sna_view_display_id'];
$vid = $form_state['view']->vid;
$view_display_id = $form_state['display_id'];
try {
$view = views_get_view($view_name);
if (isset($view->display[$display_id]) && $view->display[$display_id]->display_plugin == 'page') {
$style_options = sna_blocks_get_view_style_options($view_name, $display_id);
if (!empty($style_options['vid']) && !($vid == $style_options['vid'] && $view_display_id == $style_options['id'])) {
form_set_error('sna_view_display_id', t('Page is already in use!'));
}
}
else {
form_set_error('sna_view_display_id', t('Invalid view name or display_id.'));
}
} catch (Exception $e) {
drupal_set_message($e
->getMessage());
}
}