RecurringJob
extends Job
in package
implements
JobInterface, RecurringJobInterface
Uses
Recurring
Base class for all Recurring jobs
Table of Contents
Interfaces
- JobInterface
- Job interface
- RecurringJobInterface
- Job recurring interface
Properties
- $dateCreated : int|null
- Date added to queue
- $dateExecuted : int|null
- Execution timestamp
- $descriptor : object|null
- Descriptor instance
- $descriptorClass : null|string
- Descriptor class
- $extension : string|null
- Extension name
- $id : string|int|null
- Unique job id
- $interval : string|null
- Recuring interval
- $name : string|null
- Job name
- $params : array<string|int, mixed>
- Job params
- $priority : int
- Priority
- $queue : string|null
- Queue name
- $result : object
- Job result
- $scheduleTime : int|null
- Scheduled date time (timestamp)
- $status : int
- Job status
Methods
- __construct() : mixed
- Constructor
- __set() : void
- Set
- addError() : void
- Add error
- descriptor() : object|null
- Get descriptor
- execute() : mixed
- Job code
- getDateCreated() : int|null
- Get date created
- getDateExecuted() : int|null
- Get execution timestamp
- getDueDate() : int
- Get next run date time timestamp
- getErrors() : array<string|int, mixed>
- Get execution errors
- getExtensionName() : string|null
- Get extension name
- getId() : string|null
- Get id
- getName() : string|null
- Get name
- getNextRunDate() : int|false
- Get next run date
- getParam() : mixed
- Get param value
- getParams() : array<string|int, mixed>
- Get hjob params
- getPriority() : int
- Get priority
- getQueue() : string|null
- Get queue
- getRecurringInterval() : string|null
- RecurringJobInterface implementation function
- getScheduleTime() : int|null
- ScheduledJobInterface implementation
- getStatus() : int
- Get job status
- hasSuccess() : bool
- Return true if job is executed successful
- init() : void
- Init job
- isDue() : bool
- Return true if job is due
- isRecurring() : bool
- Return true if job is recurring
- result() : object
- Get job result object
- runAt() : ScheduledJob
- Set scheduled time
- setDateCreated() : void
- Set date pused to queue
- setDateExecuted() : void
- Set execution date
- setDescriptorClass() : void
- Set descriptor class
- setExtensionName() : void
- Set extension name
- setId() : void
- Set id
- setName() : void
- Set name
- setParam() : void
- Set param
- setParams() : void
- Set job params
- setPriority() : void
- Set priority
- setQueue() : void
- Set executuion Queue (null for any)
- setRecurringInterval() : void
- Set recurring interval
- setScheduleTime() : object
- Set scheduled time (timestamp)
- setStatus() : void
- Set job status
- toArray() : array<string|int, mixed>
- Convert to array
- initDescriptor() : void
- Init descriptor properties
Properties
$dateCreated
Date added to queue
protected
int|null
$dateCreated
= null
$dateExecuted
Execution timestamp
protected
int|null
$dateExecuted
= null
$descriptor
Descriptor instance
protected
object|null
$descriptor
= null
$descriptorClass
Descriptor class
protected
null|string
$descriptorClass
= null
$extension
Extension name
protected
string|null
$extension
= null
$id
Unique job id
protected
string|int|null
$id
= null
$interval
Recuring interval
protected
string|null
$interval
= null
$name
Job name
protected
string|null
$name
= null
$params
Job params
protected
array<string|int, mixed>
$params
= []
$priority
Priority
protected
int
$priority
= 0
$queue
Queue name
protected
string|null
$queue
= null
$result
Job result
protected
object
$result
$scheduleTime
Scheduled date time (timestamp)
protected
int|null
$scheduleTime
= null
$status
Job status
protected
int
$status
= \Arikaim\Core\Interfaces\Job\JobInterface::STATUS_CREATED
Methods
__construct()
Constructor
public
__construct([string|null $extension = null ][, array<string|int, mixed> $params = [] ]) : mixed
Parameters
- $extension : string|null = null
- $params : array<string|int, mixed> = []
__set()
Set
public
__set(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed
addError()
Add error
public
addError(string $errorMessage) : void
Parameters
- $errorMessage : string
descriptor()
Get descriptor
public
descriptor() : object|null
Return values
object|nullexecute()
Job code
public
abstract execute() : mixed
getDateCreated()
Get date created
public
getDateCreated() : int|null
Return values
int|nullgetDateExecuted()
Get execution timestamp
public
getDateExecuted() : int|null
Return values
int|nullgetDueDate()
Get next run date time timestamp
public
getDueDate() : int
Return values
intgetErrors()
Get execution errors
public
getErrors() : array<string|int, mixed>
Return values
array<string|int, mixed>getExtensionName()
Get extension name
public
getExtensionName() : string|null
Return values
string|nullgetId()
Get id
public
getId() : string|null
Return values
string|nullgetName()
Get name
public
getName() : string|null
Return values
string|nullgetNextRunDate()
Get next run date
public
static getNextRunDate(string $interval[, int|null $dateLastExecution = null ]) : int|false
Parameters
- $interval : string
- $dateLastExecution : int|null = null
Return values
int|falsegetParam()
Get param value
public
getParam(string $name[, mixed $default = null ]) : mixed
Parameters
- $name : string
- $default : mixed = null
getParams()
Get hjob params
public
getParams() : array<string|int, mixed>
Return values
array<string|int, mixed>getPriority()
Get priority
public
getPriority() : int
Return values
intgetQueue()
Get queue
public
getQueue() : string|null
Return values
string|nullgetRecurringInterval()
RecurringJobInterface implementation function
public
getRecurringInterval() : string|null
Return values
string|nullgetScheduleTime()
ScheduledJobInterface implementation
public
getScheduleTime() : int|null
Return values
int|nullgetStatus()
Get job status
public
getStatus() : int
Return values
inthasSuccess()
Return true if job is executed successful
public
hasSuccess() : bool
Return values
boolinit()
Init job
public
init() : void
isDue()
Return true if job is due
public
isDue() : bool
Return values
boolisRecurring()
Return true if job is recurring
public
isRecurring() : bool
Return values
boolresult()
Get job result object
public
result() : object
Return values
objectrunAt()
Set scheduled time
public
runAt(string $date) : ScheduledJob
Parameters
- $date : string
Return values
ScheduledJobsetDateCreated()
Set date pused to queue
public
setDateCreated(int|null $time) : void
Parameters
- $time : int|null
-
timestamp
setDateExecuted()
Set execution date
public
setDateExecuted(int|null $time) : void
Parameters
- $time : int|null
-
timestamp
setDescriptorClass()
Set descriptor class
public
setDescriptorClass(string $class) : void
Parameters
- $class : string
setExtensionName()
Set extension name
public
setExtensionName(string|null $name) : void
Parameters
- $name : string|null
setId()
Set id
public
setId(string|null $id) : void
Parameters
- $id : string|null
setName()
Set name
public
setName(string|null $name) : void
Parameters
- $name : string|null
setParam()
Set param
public
setParam(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed
setParams()
Set job params
public
setParams(array<string|int, mixed> $params) : void
Parameters
- $params : array<string|int, mixed>
setPriority()
Set priority
public
setPriority(int $priority) : void
Parameters
- $priority : int
setQueue()
Set executuion Queue (null for any)
public
setQueue(string|null $name) : void
Parameters
- $name : string|null
setRecurringInterval()
Set recurring interval
public
setRecurringInterval(string $interval) : void
Parameters
- $interval : string
setScheduleTime()
Set scheduled time (timestamp)
public
setScheduleTime(int $timestamp) : object
Parameters
- $timestamp : int
Return values
objectsetStatus()
Set job status
public
setStatus(int $status) : void
Parameters
- $status : int
toArray()
Convert to array
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>initDescriptor()
Init descriptor properties
protected
initDescriptor() : void