diff --git a/web/modules/custom/imagecache_render/imagecache_render.info.yml b/web/modules/custom/imagecache_render/imagecache_render.info.yml new file mode 100644 index 0000000000000000000000000000000000000000..f6f2f4546ef0dca28bd1d775a4c7ff1d35a651fa --- /dev/null +++ b/web/modules/custom/imagecache_render/imagecache_render.info.yml @@ -0,0 +1,4 @@ +name: Imagecache Render +type: module +description: Adds a custom cronjob to re-render People Directory views after flushing external OPIC images +core_version_requirement: ^10 diff --git a/web/modules/custom/imagecache_render/imagecache_render.module b/web/modules/custom/imagecache_render/imagecache_render.module new file mode 100644 index 0000000000000000000000000000000000000000..d327b01a43aeca00f19d74f4cb5027ddf9aa47f0 --- /dev/null +++ b/web/modules/custom/imagecache_render/imagecache_render.module @@ -0,0 +1,21 @@ +<?php +function imagecache_render_cron() +{ + // Load the view + $view = \Drupal\views\Views::getView('people_directory'); + + if ($view) { + // Select /people view + $view->setDisplay('page_1'); + + // Clear the view's cache + $view->storage->invalidateCaches(); + + // Execute the view and build the render + $view->execute(); + $view_build = $view->buildRenderable('page_1', []); + + // Render the output + \Drupal::service('renderer')->renderPlain($view_build); + } +}