class DatabaseJobRecord (View source)

Traits

Properties

protected stdClass $record

The underlying job record.

Methods

int
secondsUntil(DateTimeInterface|DateInterval|int $delay)

Get the number of seconds until the given DateTime.

int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Get the "available at" UNIX timestamp.

parseDateInterval(DateTimeInterface|DateInterval|int $delay)

If the given value is an interval, convert it to a DateTime instance.

int
currentTime()

Get the current system time as a UNIX timestamp.

string
runTimeForHumans(float $startTime, float $endTime = null)

Given a start time, format the total run time for human readability.

__construct(stdClass $record)

Create a new job record instance.

int
increment()

Increment the number of times the job has been attempted.

int
touch()

Update the "reserved at" timestamp of the job.

mixed
__get(string $key)

Dynamically access the underlying job information.

Details

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Get the number of seconds until the given DateTime.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

Get the "available at" UNIX timestamp.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

If the given value is an interval, convert it to a DateTime instance.

Parameters

DateTimeInterface|DateInterval|int $delay

Return Value

DateTimeInterface|int

protected int currentTime()

Get the current system time as a UNIX timestamp.

Return Value

int

protected string runTimeForHumans(float $startTime, float $endTime = null)

Given a start time, format the total run time for human readability.

Parameters

float $startTime
float $endTime

Return Value

string

__construct(stdClass $record)

Create a new job record instance.

Parameters

stdClass $record

int increment()

Increment the number of times the job has been attempted.

Return Value

int

int touch()

Update the "reserved at" timestamp of the job.

Return Value

int

mixed __get(string $key)

Dynamically access the underlying job information.

Parameters

string $key

Return Value

mixed