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