/** @var callable[] */
protected $teardownCallbacks = [];
+ /** @var int Bitfield of JOB_* class constants */
+ protected $executionFlags = 0;
+
+ /** @var int Job must not be wrapped in the usual explicit LBFactory transaction round */
+ const JOB_NO_EXPLICIT_TRX_ROUND = 1;
+
/**
* Run the job
* @return bool Success
}
}
+ /**
+ * @param int $flag JOB_* class constant
+ * @return bool
+ * @since 1.31
+ */
+ public function hasExecutionFlag( $flag ) {
+ return ( $this->executionFlags && $flag ) === $flag;
+ }
+
/**
* Batch-insert a group of jobs into the queue.
* This will be wrapped in a transaction with a forced commit.