You are here

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