Exemplo n.º 1
0
 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);
                     }
                 }
             }
         }
     }
 }