silverstripe-externallinks/code/jobs/CheckExternalLinksJob.php
Damian Mooyman 363ecd4985 Make sure that process yields to queuedjobs after each page
Fix javascript errors starting the job
2014-08-04 11:20:54 +12:00

35 lines
745 B
PHP

<?php
if(!class_exists('AbstractQueuedJob')) return;
/**
* A Job for running a external link check for published pages
*
*/
class CheckExternalLinksJob extends AbstractQueuedJob implements QueuedJob {
public function getTitle() {
return _t('CheckExternalLiksJob.TITLE', 'Checking for external broken links');
}
public function getJobType() {
return QueuedJob::QUEUED;
}
public function getSignature() {
return md5(get_class($this));
}
/**
* Check an individual page
*/
public function process() {
$task = new CheckExternalLinks();
$track = $task->runLinksCheck(1);
$this->currentStep = $track->CompletedPages;
$this->totalSteps = $track->TotalPages;
$this->isComplete = $track->Status === 'Completed';
}
}