Файл: vendor/laravel/framework/src/Illuminate/Bus/BatchFactory.php
Строк: 69
<?php
namespace IlluminateBus;
use CarbonCarbonImmutable;
use IlluminateContractsQueueFactory as QueueFactory;
class BatchFactory
{
/**
* The queue factory implementation.
*
* @var IlluminateContractsQueueFactory
*/
protected $queue;
/**
* Create a new batch factory instance.
*
* @param IlluminateContractsQueueFactory $queue
* @return void
*/
public function __construct(QueueFactory $queue)
{
$this->queue = $queue;
}
/**
* Create a new batch instance.
*
* @param IlluminateBusBatchRepository $repository
* @param string $id
* @param string $name
* @param int $totalJobs
* @param int $pendingJobs
* @param int $failedJobs
* @param array $failedJobIds
* @param array $options
* @param CarbonCarbonImmutable $createdAt
* @param CarbonCarbonImmutable|null $cancelledAt
* @param CarbonCarbonImmutable|null $finishedAt
* @return IlluminateBusBatch
*/
public function make(BatchRepository $repository,
string $id,
string $name,
int $totalJobs,
int $pendingJobs,
int $failedJobs,
array $failedJobIds,
array $options,
CarbonImmutable $createdAt,
?CarbonImmutable $cancelledAt,
?CarbonImmutable $finishedAt)
{
return new Batch($this->queue, $repository, $id, $name, $totalJobs, $pendingJobs, $failedJobs, $failedJobIds, $options, $createdAt, $cancelledAt, $finishedAt);
}
}