Source of file DeleteStaticCacheJob.php
Size: 1,016 Bytes - Last Modified: 2021-12-23T10:34:48+00:00
/var/www/docs.ssmods.com/process/src/src/Job/DeleteStaticCacheJob.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace SilverStripe\StaticPublishQueue\Job; use SilverStripe\StaticPublishQueue\Job; use SilverStripe\StaticPublishQueue\Publisher; /** * Class DeleteStaticCacheJob * remove pages from static cache based on list of URLs * * @package SilverStripe\StaticPublishQueue\Job */ class DeleteStaticCacheJob extends Job { /** * @var int * @config */ private static $chunk_size = 2000; /** * @return string */ public function getTitle(): string { return 'Remove a set of static pages from the cache'; } /** * @param string $url * @param int $priority */ protected function processUrl(string $url, int $priority): void { $meta = Publisher::singleton()->purgeURL($url); $meta = is_array($meta) ? $meta : []; if (array_key_exists('success', $meta) && $meta['success']) { $this->markUrlAsProcessed($url); return; } $this->handleFailedUrl($url, $meta); } } |