You are here

function view_mode_page_get_entity_view_modes in View Mode Page 7.2

Same name and namespace in other branches
  1. 8.2 view_mode_page.module \view_mode_page_get_entity_view_modes()

Return the view modes used by each entity

3 calls to view_mode_page_get_entity_view_modes()
view_mode_page_get_view_modes in ./view_mode_page.module
Return the view modes in use by all entities
view_mode_page_menu_alter in ./view_mode_page.module
Implements hook_menu_alter().
view_mode_page_permission in ./view_mode_page.module
Implements hook_permission().

File

./view_mode_page.module, line 674
View Mode Page module allows users to add a page for a specific view mode.

Code

function view_mode_page_get_entity_view_modes() {
  $view_modes =& drupal_static(__FUNCTION__);
  if (!isset($view_modes)) {
    $entity_info = entity_get_info();
    $view_modes = array();
    foreach ($entity_info as $entity_name => $entity) {
      if (isset($entity['view modes'])) {
        $view_modes[$entity_name] = array();
        foreach ($entity['view modes'] as $view_mode => $mode_details) {
          if (!in_array($view_mode, $view_modes[$entity_name])) {
            $view_modes[$entity_name][] = $view_mode;
          }
        }
      }
    }
  }
  return $view_modes;
}