AbstractJob
in package
implements
JobInterface
Abstract job class
Tags
Table of Contents
Interfaces
- JobInterface
- Job interface
Properties
- $attempts : int
- Attempts
- $callable : CallableObject|null
- Job callable
- $command : string|null
- Job application command
- $completed : int|null
- Job completed timestamp
- $description : string|null
- Job Description
- $exec : string|null
- Job CLI executable command
- $failed : int|null
- Job failed timestamp
- $failedMessages : array<string|int, mixed>
- Job failed messages
- $id : string|null
- Job ID
- $maxAttempts : int
- Max attempts
- $results : mixed
- Job results
- $runUntil : int|string|null
- Run until property
- $serializedClosure : string|null
- Serialize closure
- $serializedParameters : array<string|int, mixed>|null
- Serialize parameters
- $started : int|null
- Job started timestamp
Methods
- __construct() : mixed
- Constructor
- __sleep() : array<string|int, mixed>
- Sleep magic method
- __wakeup() : void
- Wakeup magic method
- addFailedMessage() : AbstractJob
- Add failed message
- complete() : AbstractJob
- Complete job
- failed() : AbstractJob
- Set job as failed
- generateJobId() : string
- Generate job ID
- getAttempts() : int
- Get actual attempts
- getCallable() : CallableObject|null
- Get job callable
- getCommand() : string|null
- Get job application command
- getCompleted() : int|null
- Get completed timestamp
- getExec() : string|null
- Get job CLI executable command
- getFailed() : int|null
- Get failed timestamp
- getFailedMessages() : array<string|int, mixed>
- Get failed messages
- getJobDescription() : string|null
- Get job description
- getJobId() : string|null
- Get job ID
- getMaxAttempts() : int
- Get max attempts
- getResults() : mixed
- Get job results
- getRunUntil() : int|string|null
- Get run until value
- getStarted() : int|null
- Get started timestamp
- hasAttempts() : bool
- Has actual attempts
- hasCallable() : bool
- Has job callable
- hasCommand() : bool
- Has job application command
- hasExceededMaxAttempts() : bool
- Determine if the job has exceeded max attempts
- hasExec() : bool
- Has job CLI executable command
- hasFailed() : bool
- Has job failed
- hasFailedMessages() : bool
- Has failed messages
- hasJobDescription() : bool
- Has job description
- hasJobId() : bool
- Has job ID
- hasMaxAttempts() : bool
- Has max attempts
- hasNotRun() : bool
- Has job run yet
- hasResults() : bool
- Has job results
- hasRunUntil() : bool
- Has run until
- hasStarted() : bool
- Has job started
- isAttemptOnce() : bool
- Is job set for only one max attempt
- isComplete() : bool
- Is job complete
- isExpired() : bool
- Determine if the job has expired
- isRunning() : bool
- Is job running and has not completed or failed yet
- isValid() : bool
- Determine if the job is still valid
- run() : mixed
- Run job
- runUntil() : AbstractJob
- Set the run until property
- setCallable() : AbstractJob
- Set job callable
- setCommand() : AbstractJob
- Set job application command
- setExec() : AbstractJob
- Set job CLI executable command
- setJobDescription() : AbstractJob
- Set job description
- setJobId() : AbstractJob
- Set job ID
- setMaxAttempts() : AbstractJob
- Set max attempts
- start() : AbstractJob
- Start job
- loadCallable() : mixed
- Load callable
- runCommand() : mixed
- Run application command
- runExec() : mixed
- Run CLI executable command
Properties
$attempts
Attempts
protected
int
$attempts
= 0
$callable
Job callable
protected
CallableObject|null
$callable
= null
$command
Job application command
protected
string|null
$command
= null
$completed
Job completed timestamp
protected
int|null
$completed
= null
$description
Job Description
protected
string|null
$description
= null
$exec
Job CLI executable command
protected
string|null
$exec
= null
$failed
Job failed timestamp
protected
int|null
$failed
= null
$failedMessages
Job failed messages
protected
array<string|int, mixed>
$failedMessages
= []
$id
Job ID
protected
string|null
$id
= null
$maxAttempts
Max attempts
protected
int
$maxAttempts
= 0
$results
Job results
protected
mixed
$results
= null
$runUntil
Run until property
protected
int|string|null
$runUntil
= null
$serializedClosure
Serialize closure
protected
string|null
$serializedClosure
= null
$serializedParameters
Serialize parameters
protected
array<string|int, mixed>|null
$serializedParameters
= null
$started
Job started timestamp
protected
int|null
$started
= null
Methods
__construct()
Constructor
public
__construct([mixed $callable = null ][, mixed $params = null ][, string|null $id = null ]) : mixed
Instantiate the job object
Parameters
- $callable : mixed = null
- $params : mixed = null
- $id : string|null = null
__sleep()
Sleep magic method
public
__sleep() : array<string|int, mixed>
Return values
array<string|int, mixed>__wakeup()
Wakeup magic method
public
__wakeup() : void
addFailedMessage()
Add failed message
public
addFailedMessage(string $message) : AbstractJob
Parameters
- $message : string
Return values
AbstractJobcomplete()
Complete job
public
complete() : AbstractJob
Return values
AbstractJobfailed()
Set job as failed
public
failed([string|null $message = null ]) : AbstractJob
Parameters
- $message : string|null = null
Return values
AbstractJobgenerateJobId()
Generate job ID
public
generateJobId() : string
Return values
stringgetAttempts()
Get actual attempts
public
getAttempts() : int
Return values
intgetCallable()
Get job callable
public
getCallable() : CallableObject|null
Return values
CallableObject|nullgetCommand()
Get job application command
public
getCommand() : string|null
Return values
string|nullgetCompleted()
Get completed timestamp
public
getCompleted() : int|null
Return values
int|nullgetExec()
Get job CLI executable command
public
getExec() : string|null
Return values
string|nullgetFailed()
Get failed timestamp
public
getFailed() : int|null
Return values
int|nullgetFailedMessages()
Get failed messages
public
getFailedMessages() : array<string|int, mixed>
Return values
array<string|int, mixed>getJobDescription()
Get job description
public
getJobDescription() : string|null
Return values
string|nullgetJobId()
Get job ID
public
getJobId() : string|null
Return values
string|nullgetMaxAttempts()
Get max attempts
public
getMaxAttempts() : int
Return values
intgetResults()
Get job results
public
getResults() : mixed
getRunUntil()
Get run until value
public
getRunUntil() : int|string|null
Return values
int|string|nullgetStarted()
Get started timestamp
public
getStarted() : int|null
Return values
int|nullhasAttempts()
Has actual attempts
public
hasAttempts() : bool
Return values
boolhasCallable()
Has job callable
public
hasCallable() : bool
Return values
boolhasCommand()
Has job application command
public
hasCommand() : bool
Return values
boolhasExceededMaxAttempts()
Determine if the job has exceeded max attempts
public
hasExceededMaxAttempts() : bool
Return values
boolhasExec()
Has job CLI executable command
public
hasExec() : bool
Return values
boolhasFailed()
Has job failed
public
hasFailed() : bool
Return values
boolhasFailedMessages()
Has failed messages
public
hasFailedMessages() : bool
Return values
boolhasJobDescription()
Has job description
public
hasJobDescription() : bool
Return values
boolhasJobId()
Has job ID
public
hasJobId() : bool
Return values
boolhasMaxAttempts()
Has max attempts
public
hasMaxAttempts() : bool
Return values
boolhasNotRun()
Has job run yet
public
hasNotRun() : bool
Return values
boolhasResults()
Has job results
public
hasResults() : bool
Return values
boolhasRunUntil()
Has run until
public
hasRunUntil() : bool
Return values
boolhasStarted()
Has job started
public
hasStarted() : bool
Return values
boolisAttemptOnce()
Is job set for only one max attempt
public
isAttemptOnce() : bool
Return values
boolisComplete()
Is job complete
public
isComplete() : bool
Return values
boolisExpired()
Determine if the job has expired
public
isExpired() : bool
Return values
boolisRunning()
Is job running and has not completed or failed yet
public
isRunning() : bool
Return values
boolisValid()
Determine if the job is still valid
public
isValid() : bool
Return values
boolrun()
Run job
public
run([Application|null $application = null ]) : mixed
Parameters
- $application : Application|null = null
runUntil()
Set the run until property
public
runUntil(int|string $runUntil) : AbstractJob
Parameters
- $runUntil : int|string
Return values
AbstractJobsetCallable()
Set job callable
public
setCallable(mixed $callable[, mixed $params = null ]) : AbstractJob
Parameters
- $callable : mixed
- $params : mixed = null
Return values
AbstractJobsetCommand()
Set job application command
public
setCommand(string $command) : AbstractJob
Parameters
- $command : string
Return values
AbstractJobsetExec()
Set job CLI executable command
public
setExec(string $command) : AbstractJob
Parameters
- $command : string
Return values
AbstractJobsetJobDescription()
Set job description
public
setJobDescription(string $description) : AbstractJob
Parameters
- $description : string
Return values
AbstractJobsetJobId()
Set job ID
public
setJobId(string $id) : AbstractJob
Parameters
- $id : string
Return values
AbstractJobsetMaxAttempts()
Set max attempts
public
setMaxAttempts(int $maxAttempts) : AbstractJob
Parameters
- $maxAttempts : int
Return values
AbstractJobstart()
Start job
public
start() : AbstractJob
Return values
AbstractJobloadCallable()
Load callable
protected
loadCallable([Application|null $application = null ]) : mixed
Parameters
- $application : Application|null = null
Tags
runCommand()
Run application command
protected
runCommand(Application $application) : mixed
Parameters
- $application : Application
runExec()
Run CLI executable command
protected
runExec() : mixed