for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?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;
$chunk_size
* @return string
public function getTitle()
return 'Remove a set of static pages from the cache';
}
* @param string $url
* @param int $priority
protected function processUrl($url, $priority)
$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);