*/
class DoubleRedirectJob extends Job {
var $reason, $redirTitle, $destTitleText;
+
+ /**
+ * @var User
+ */
static $user;
/**
}
Job::batchInsert( $jobs );
}
+
function __construct( $title, $params = false, $id = 0 ) {
parent::__construct( 'fixDoubleRedirect', $title, $params, $id );
$this->reason = $params['reason'];
* @ingroup JobQueue
*/
abstract class Job {
+
+ /**
+ * @var Title
+ */
+ var $title;
+
var $command,
- $title,
$params,
$id,
$removeDuplicates,
var $authorIdField = 'rev_user';
var $authorNameField = 'rev_user_text';
+ /**
+ * @param $db DatabaseBase
+ * @return mixed
+ */
public function doQuery( $db ) {
$ids = array_map( 'intval', $this->ids );
return $db->select( array('revision','page'), '*',
var $authorIdField = 'ar_user';
var $authorNameField = 'ar_user_text';
+ /**
+ * @param $db DatabaseBase
+ * @return mixed
+ */
public function doQuery( $db ) {
$timestamps = array();
foreach ( $this->ids as $id ) {
* Item class for an oldimage table row
*/
class RevDel_FileItem extends RevDel_Item {
+
+ /**
+ * @var File
+ */
var $file;
public function __construct( $list, $row ) {
* Abstract base class for a list of deletable items
*/
abstract class RevDel_List {
- var $special, $title, $ids, $res, $current;
+
+ /**
+ * @var Title
+ */
+ var $title;
+
+ var $special, $ids, $res, $current;
var $type = null; // override this
var $idField = null; // override this
var $dateField = false; // override this
/**
* Do the DB query to iterate through the objects.
- * @param $db Database object to use for the query
+ * @param $db DatabaseBase object to use for the query
*/
abstract public function doQuery( $db );