You are here

function view_mode_page_get_entity_patterns 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_patterns()

Get URL patterns.

Parameters

string $content_type: Optional limit to a specific content type.

string $view_mode: Optionally limit to a specific view_mode.

6 calls to view_mode_page_get_entity_patterns()
ViewModePageTestCase::assertEntityPattern in ./view_mode_page.test
Assert that an entity pattern exists as we intended
ViewModePageTestCase::assertNumberOfPatterns in ./view_mode_page.test
Make sure the number of patterns in the database are what we expect
view_mode_page_form_alter in ./view_mode_page.module
Implements hook_page_alter().
view_mode_page_get_patterns in ./view_mode_page.module
DEPRECATED: Get URL patterns.
view_mode_page_menu_alter in ./view_mode_page.module
Implements hook_menu_alter().

... See full list

File

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

Code

function view_mode_page_get_entity_patterns($entity_type = NULL, $content_type = NULL, $view_mode = NULL) {
  $query = db_select('view_mode_page');
  $query
    ->fields('view_mode_page');
  if ($entity_type) {
    $query
      ->condition('entity_type', $entity_type, '=');
  }
  if ($content_type) {
    $query
      ->condition('content_type', $content_type, '=');
  }
  if ($view_mode) {
    $query
      ->condition('view_mode', $view_mode, '=');
  }
  $results = $query
    ->execute()
    ->fetchAll();
  $results = module_invoke_all('view_mode_page_get_entity_patterns', $results, $entity_type, $content_type, $view_mode);
  $results = module_invoke_all('view_mode_page_get_patterns', $results, $content_type, $view_mode);
  return $results;
}