You are here

function sna_blocks_get_view_style_options in Simple Node Archive Blocks 7.2

Check whether snablocks style_plugin is set for a view page. If found return style_options.

Parameters

string $view_name: The machine name of the view.

string $display_id: The view page display id, e.g. page_1.

Return value

array style_options An array view style_options.

2 calls to sna_blocks_get_view_style_options()
sna_blocks_plugin_style_snablocks::options_validate in ./sna_blocks_plugin_style_snablocks.inc
Validate the options form.
sna_blocks_views_query_alter in ./sna_blocks.views.inc
Implements hook_views_query_alter().

File

./sna_blocks.module, line 30
Provides Simple Node archive style options for Views.

Code

function sna_blocks_get_view_style_options($view_name, $display_id) {
  $style_options = array();
  $views = views_get_all_views();
  foreach ($views as $view) {
    foreach ($view->display as $display) {
      if ($display->display_plugin == 'block' && isset($display->display_options['style_plugin']) && $display->display_options['style_plugin'] == 'snablocks') {
        if ($display->display_options['style_options']['sna_view_name'] == $view_name && $display->display_options['style_options']['sna_view_display_id'] == $display_id) {
          $style_options = $display->display_options['style_options'];
          $style_options['vid'] = $display->vid;
          $style_options['id'] = $display->id;
        }
      }
    }
  }
  return $style_options;
}