Completed
Branch master (90e9fc)
by
unknown
29:23
created

DataUpdate::enqueueUpdates()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 9
nc 3
nop 1
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
1
<?php
2
/**
3
 * Base code for update jobs that do something with some secondary
4
 * data extracted from article.
5
 *
6
 * This program is free software; you can redistribute it and/or modify
7
 * it under the terms of the GNU General Public License as published by
8
 * the Free Software Foundation; either version 2 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License along
17
 * with this program; if not, write to the Free Software Foundation, Inc.,
18
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19
 * http://www.gnu.org/copyleft/gpl.html
20
 *
21
 * @file
22
 */
23
24
/**
25
 * Abstract base class for update jobs that do something with some secondary
26
 * data extracted from article.
27
 */
28
abstract class DataUpdate implements DeferrableUpdate {
29
	/** @var mixed Result from LBFactory::getEmptyTransactionTicket() */
30
	protected $ticket;
31
32
	public function __construct() {
33
		// noop
34
	}
35
36
	/**
37
	 * @param mixed $ticket Result of getEmptyTransactionTicket()
38
	 * @since 1.28
39
	 */
40
	public function setTransactionTicket( $ticket ) {
41
		$this->ticket = $ticket;
42
	}
43
44
	/**
45
	 * Convenience method, calls doUpdate() on every DataUpdate in the array.
46
	 *
47
	 * @param DataUpdate[] $updates A list of DataUpdate instances
48
	 * @param string $mode Use "enqueue" to use the job queue when possible [Default: run]
49
	 * @throws Exception
50
	 * @deprecated Since 1.28 Use DeferredUpdates::execute()
51
	 */
52
	public static function runUpdates( array $updates, $mode = 'run' ) {
53
		DeferredUpdates::execute( $updates, $mode, DeferredUpdates::ALL );
54
	}
55
}
56