abstract class SolrReindexQueuedJobBase implements QueuedJob (View source)

Base class for jobs which perform re-index

Properties

protected bool $isComplete

Flag whether this job is done

protected array $messages

List of messages

protected LoggerInterface $logger

Logger to use for this job

Methods

public
__construct()

No description

protected
getLoggerFactory()

No description

protected
LoggerInterface
getLogger()

Gets a logger for this job

public
setLogger(LoggerInterface $logger)

Assign custom logger for this job

public
getJobData()

Return the current job state as an object containing data

public
setJobData(int $totalSteps, int $currentStep, bool $isComplete, stdClass $jobData, array $messages)

Sets data about the job

protected
getHandler()

Get the reindex handler

public
jobFinished()

Returns true or false to indicate that this job is finished

public
prepareForRestart()

Called whenever a job is restarted for whatever reason.

public
setup()

Setup this queued job. This is only called the first time this job is executed (ie when currentStep is 0)

public
afterComplete()

No description

public
getJobType()

What type of job is this? Options are

  • QueuedJob::IMMEDIATE
  • QueuedJob::QUEUED
  • QueuedJob::LARGE

public
addMessage(string $message)

Add an arbitrary text message into a job

Details

__construct()

No description

protected SearchLogFactory getLoggerFactory()

No description

Return Value

SearchLogFactory

protected LoggerInterface getLogger()

Gets a logger for this job

Return Value

LoggerInterface

setLogger(LoggerInterface $logger)

Assign custom logger for this job

Parameters

LoggerInterface $logger

getJobData()

Return the current job state as an object containing data

stdClass ( 'totalSteps' => the total number of steps in this job - this is relayed to the user as an indicator of time 'currentStep' => the current number of steps done so far. 'isComplete' => whether the job is finished yet 'jobData' => data that the job wants persisted when it is stopped or started 'messages' => a cumulative array of messages that have occurred during this job so far )

setJobData(int $totalSteps, int $currentStep, bool $isComplete, stdClass $jobData, array $messages)

Sets data about the job

is an inverse of the getJobData() method, but being explicit about what data is set

Parameters

int $totalSteps
int $currentStep
bool $isComplete
stdClass $jobData
array $messages

protected SolrReindexHandler getHandler()

Get the reindex handler

Return Value

SolrReindexHandler

jobFinished()

Returns true or false to indicate that this job is finished

prepareForRestart()

Called whenever a job is restarted for whatever reason.

This is a separate method so that broken jobs can do some fixup before restarting.

setup()

Setup this queued job. This is only called the first time this job is executed (ie when currentStep is 0)

afterComplete()

No description

getJobType()

What type of job is this? Options are

  • QueuedJob::IMMEDIATE
  • QueuedJob::QUEUED
  • QueuedJob::LARGE

addMessage(string $message)

Add an arbitrary text message into a job

Parameters

string $message