16use Wikimedia\Assert\Assert;
26 private $jobsByDomain;
29 private $jobQueueGroupFactory;
36 $this->jobsByDomain[$domain] = $jobs;
44 Assert::parameterType( __CLASS__, $update,
'$update' );
45 '@phan-var self $update';
47 foreach ( $update->jobsByDomain as $domain => $jobs ) {
48 $this->jobsByDomain[$domain] = array_merge(
49 $this->jobsByDomain[$domain] ?? [],
57 foreach ( $this->jobsByDomain as $domain => $jobs ) {
58 $group = $this->jobQueueGroupFactory->makeJobQueueGroup( $domain );
60 $group->push( $jobs );
61 }
catch ( Throwable $e ) {
63 MWExceptionHandler::logException( $e );
70class_alias( JobQueueEnqueueUpdate::class,
'JobQueueEnqueueUpdate' );