| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace Illuminate\Bus;
- use Closure;
- interface BatchRepository
- {
- /**
- * Retrieve a list of batches.
- *
- * @param int $limit
- * @param mixed $before
- * @return \Illuminate\Bus\Batch[]
- */
- public function get($limit, $before);
- /**
- * Retrieve information about an existing batch.
- *
- * @param string $batchId
- * @return \Illuminate\Bus\Batch|null
- */
- public function find(string $batchId);
- /**
- * Store a new pending batch.
- *
- * @param \Illuminate\Bus\PendingBatch $batch
- * @return \Illuminate\Bus\Batch
- */
- public function store(PendingBatch $batch);
- /**
- * Increment the total number of jobs within the batch.
- *
- * @param string $batchId
- * @param int $amount
- * @return void
- */
- public function incrementTotalJobs(string $batchId, int $amount);
- /**
- * Decrement the total number of pending jobs for the batch.
- *
- * @param string $batchId
- * @param string $jobId
- * @return \Illuminate\Bus\UpdatedBatchJobCounts
- */
- public function decrementPendingJobs(string $batchId, string $jobId);
- /**
- * Increment the total number of failed jobs for the batch.
- *
- * @param string $batchId
- * @param string $jobId
- * @return \Illuminate\Bus\UpdatedBatchJobCounts
- */
- public function incrementFailedJobs(string $batchId, string $jobId);
- /**
- * Mark the batch that has the given ID as finished.
- *
- * @param string $batchId
- * @return void
- */
- public function markAsFinished(string $batchId);
- /**
- * Cancel the batch that has the given ID.
- *
- * @param string $batchId
- * @return void
- */
- public function cancel(string $batchId);
- /**
- * Delete the batch that has the given ID.
- *
- * @param string $batchId
- * @return void
- */
- public function delete(string $batchId);
- /**
- * Execute the given Closure within a storage specific transaction.
- *
- * @param \Closure $callback
- * @return mixed
- */
- public function transaction(Closure $callback);
- /**
- * Rollback the last database transaction for the connection.
- *
- * @return void
- */
- public function rollBack();
- }
|