X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fhook%2Fviews_pre_execute.twig;fp=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fhook%2Fviews_pre_execute.twig;h=4023d5fae1f8fdbce6948a08839cea427df2231e;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/chi-teck/drupal-code-generator/templates/d8/hook/views_pre_execute.twig b/vendor/chi-teck/drupal-code-generator/templates/d8/hook/views_pre_execute.twig new file mode 100644 index 000000000..4023d5fae --- /dev/null +++ b/vendor/chi-teck/drupal-code-generator/templates/d8/hook/views_pre_execute.twig @@ -0,0 +1,14 @@ +/** + * Implements hook_views_pre_execute(). + */ +function {{ machine_name }}_views_pre_execute(ViewExecutable $view) { + // Whenever a view queries more than two tables, show a message that notifies + // view administrators that the query might be heavy. + // (This action could be performed later in the execution process, but not + // earlier.) + $account = \Drupal::currentUser(); + + if (count($view->query->tables) > 2 && $account->hasPermission('administer views')) { + drupal_set_message(t('The view %view may be heavy to execute.', ['%view' => $view->id()]), 'warning'); + } +}