mirror of
https://github.com/silverstripe/silverstripe-externallinks.git
synced 2024-10-22 17:05:44 +02:00
35 lines
753 B
PHP
35 lines
753 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 = CheckExternalLinksTask::create();
|
|
$track = $task->runLinksCheck(1);
|
|
$this->currentStep = $track->CompletedPages;
|
|
$this->totalSteps = $track->TotalPages;
|
|
$this->isComplete = $track->Status === 'Completed';
|
|
}
|
|
|
|
}
|