public function ViewsUIController::reportPlugins

Lists all plugins and what enabled Views use them.

Return value

array The Views plugins report page.

1 string reference to 'ViewsUIController::reportPlugins'
views_ui.routing.yml in drupal/core/modules/views_ui/views_ui.routing.yml
drupal/core/modules/views_ui/views_ui.routing.yml

File

drupal/core/modules/views_ui/lib/Drupal/views_ui/Controller/ViewsUIController.php, line 150
Contains \Drupal\views_ui\Controller\ViewsUIController.

Class

ViewsUIController
Returns responses for Views UI routes.

Namespace

Drupal\views_ui\Controller

Code

public function reportPlugins() {
  $rows = views_plugin_list();
  foreach ($rows as &$row) {

    // Link each view name to the view itself.
    foreach ($row['views'] as $row_name => $view) {
      $row['views'][$row_name] = l($view, "admin/structure/views/view/{$view}");
    }
    $row['views'] = implode(', ', $row['views']);
  }

  // Sort rows by field name.
  ksort($rows);
  return array(
    '#theme' => 'table',
    '#header' => array(
      t('Type'),
      t('Name'),
      t('Provided by'),
      t('Used in'),
    ),
    '#rows' => $rows,
    '#empty' => t('There are no enabled views.'),
  );
}