function varnish_image_purge_help in Varnish purger 8
Same name and namespace in other branches
- 8.2 modules/varnish_image_purge/varnish_image_purge.module \varnish_image_purge_help()
Implements hook_help().
File
- modules/
varnish_image_purge/ varnish_image_purge.module, line 20 - Contains varnish_image_purge.module.
Code
function varnish_image_purge_help($route_name, RouteMatchInterface $route_match) {
$admin_link_text = t('administer Varnish image purge');
$admin_link_link = Link::createFromRoute($admin_link_text, 'varnish_image_purge.configuration');
$output_admin_link = $admin_link_link
->toString()
->getGeneratedLink();
switch ($route_name) {
case 'help.page.varnish_image_purge':
$output = '';
$output .= '<h2>' . t('About') . '</h2>';
$output .= '<p>' . t('Purge image styles after entity update') . '</p>';
$output .= '<p>' . t('You need to setup Varnish to listen to the request method URIBAN. Example:') . '</p>';
$output .= '<pre><code>if (req.method == "URIBAN") {<br />';
$output .= ' ban("req.http.host == " + req.http.host + " && req.url == " + req.url);<br />';
$output .= ' # Throw a synthetic page so the request won\'t go to the backend.<br />';
$output .= ' return (synth(200, "Ban added."));<br />';
$output .= '}</code></pre>';
$output .= '<h2>' . t('Adminster') . '</h2>';
$output .= '<p>' . t('By default every image belonging to any entity is purged.');
$output .= t('To specify which entities that should have image purged on edit, go to @output_admin_link', [
'@output_admin_link' => $output_admin_link,
]);
$output .= '</p>';
return $output;
default:
}
}