You are here

function _entity_hierarchy_views_get_embed_views in Entity Reference Hierarchy 8

Get a list of views that can be embedded.

1 call to _entity_hierarchy_views_get_embed_views()
_entity_hierarchy_views_view_options in entity_hierarchy_views/entity_hierarchy_views.module
Prepare a list of views for selection.

File

entity_hierarchy_views/entity_hierarchy_views.module, line 89
Contains entity_hierarchy_views.module..

Code

function _entity_hierarchy_views_get_embed_views($reset = FALSE) {
  $used_views =& drupal_static(__FUNCTION__);
  if (!isset($used_views) || $reset) {
    $views = Views::getApplicableViews('hierarchy_embed_display');
    foreach ($views as $data) {
      list($view_id, $display_id) = $data;
      $view = Views::getView($view_id);
      $view
        ->setDisplay($display_id);
      $display_object = $view
        ->getDisplay();
      $display_title = $display_object->display['display_title'];
      $used_views[] = array(
        'name' => $view_id,
        'display' => $display_id,
        'title' => $display_title,
      );
      $view
        ->destroy();
    }
  }
  return isset($used_views) ? $used_views : array();
}