private function save($bitfield, $reason, $title) { $dbw = wfGetDB(DB_MASTER); // Don't allow simply locking the interface for no reason if ($bitfield == Revision::DELETED_RESTRICTED) { $bitfield = 0; } $deleter = new RevisionDeleter($dbw); // By this point, only one of the below should be set if (isset($this->revisions)) { return $deleter->setRevVisibility($title, $this->revisions, $bitfield, $reason); } else { if (isset($this->archrevs)) { return $deleter->setArchiveVisibility($title, $this->archrevs, $bitfield, $reason); } else { if (isset($this->ofiles)) { return $deleter->setOldImgVisibility($title, $this->ofiles, $bitfield, $reason); } else { if (isset($this->afiles)) { return $deleter->setArchFileVisibility($title, $this->afiles, $bitfield, $reason); } else { if (isset($this->events)) { return $deleter->setEventVisibility($title, $this->events, $bitfield, $reason); } } } } } }