class DatabaseBatchRepository implements PrunableBatchRepository

Methods

__construct(BatchFactory $factory, ConnectionResolverInterface $resolver, string $table, string|null $connection = null)

Create a new batch repository instance.

array
get(int $limit = 50, mixed $before = null)

Retrieve a list of batches.

Batch|null
find(string $batchId)

Retrieve information about an existing batch.

store(PendingBatch $batch)

Store a new pending batch.

void
incrementTotalJobs(string $batchId, int $amount)

Increment the total number of jobs within the batch.

decrementPendingJobs(string $batchId, string $jobId)

Decrement the total number of pending jobs for the batch.

incrementFailedJobs(string $batchId, string $jobId)

Increment the total number of failed jobs for the batch.

array|null
updateAtomicValues(string $batchId, Closure $callback)

Update an atomic value within the batch.

void
markAsFinished(string $batchId)

Mark the batch that has the given ID as finished.

void
cancel(string $batchId)

Cancel the batch that has the given ID.

void
delete(string $batchId)

Delete the batch that has the given ID.

int
prune(DateTimeInterface $before)

Prune all of the entries older than the given date.

int
pruneUnfinished(DateTimeInterface $before)

Prune all of the unfinished entries older than the given date.

int
pruneCancelled(DateTimeInterface $before)

Prune all of the cancelled entries older than the given date.

mixed
transaction(Closure $callback)

Execute the given Closure within a storage specific transaction.

void
rollBack()

Rollback the last database transaction for the connection.

string
serialize(mixed $value)

Serialize the given value.

mixed
unserialize(string $serialized)

Unserialize the given value.

toBatch(object $batch)

Convert the given raw batch to a Batch object.

getConnection()

Get the underlying database connection.

Details

at line 24
__construct(BatchFactory $factory, ConnectionResolverInterface $resolver, string $table, string|null $connection = null)

Create a new batch repository instance.

Parameters

BatchFactory $factory
ConnectionResolverInterface $resolver
string $table
string|null $connection

at line 37
array get(int $limit = 50, mixed $before = null)

Retrieve a list of batches.

Parameters

int $limit
mixed $before

Return Value

array

at line 53
Batch|null find(string $batchId)

Retrieve information about an existing batch.

Parameters

string $batchId

Return Value

Batch|null

at line 66
Batch store(PendingBatch $batch)

Store a new pending batch.

Parameters

PendingBatch $batch

Return Value

Batch

at line 95
void incrementTotalJobs(string $batchId, int $amount)

Increment the total number of jobs within the batch.

Parameters

string $batchId
int $amount

Return Value

void

at line 107
UpdatedBatchJobCounts|null decrementPendingJobs(string $batchId, string $jobId)

Decrement the total number of pending jobs for the batch.

Parameters

string $batchId
string $jobId

Return Value

UpdatedBatchJobCounts|null

at line 126
UpdatedBatchJobCounts|null incrementFailedJobs(string $batchId, string $jobId)

Increment the total number of failed jobs for the batch.

Parameters

string $batchId
string $jobId

Return Value

UpdatedBatchJobCounts|null

at line 145
protected array|null updateAtomicValues(string $batchId, Closure $callback)

Update an atomic value within the batch.

Parameters

string $batchId
Closure $callback

Return Value

array|null

at line 161
void markAsFinished(string $batchId)

Mark the batch that has the given ID as finished.

Parameters

string $batchId

Return Value

void

at line 171
void cancel(string $batchId)

Cancel the batch that has the given ID.

Parameters

string $batchId

Return Value

void

at line 182
void delete(string $batchId)

Delete the batch that has the given ID.

Parameters

string $batchId

Return Value

void

at line 190
int prune(DateTimeInterface $before)

Prune all of the entries older than the given date.

Parameters

DateTimeInterface $before

Return Value

int

at line 210
int pruneUnfinished(DateTimeInterface $before)

Prune all of the unfinished entries older than the given date.

Parameters

DateTimeInterface $before

Return Value

int

at line 230
int pruneCancelled(DateTimeInterface $before)

Prune all of the cancelled entries older than the given date.

Parameters

DateTimeInterface $before

Return Value

int

at line 255
mixed transaction(Closure $callback)

Execute the given Closure within a storage specific transaction.

Parameters

Closure $callback

Return Value

mixed

at line 263
void rollBack()

Rollback the last database transaction for the connection.

Return Value

void

at line 271
protected string serialize(mixed $value)

Serialize the given value.

Parameters

mixed $value

Return Value

string

at line 283
protected mixed unserialize(string $serialized)

Unserialize the given value.

Parameters

string $serialized

Return Value

mixed

at line 305
protected Batch toBatch(object $batch)

Convert the given raw batch to a Batch object.

Parameters

object $batch

Return Value

Batch

at line 325
ConnectionInterface getConnection()

Get the underlying database connection.

Return Value

ConnectionInterface