MediaWiki master
DumpFilter.php
Go to the documentation of this file.
1<?php
23 public $sink;
24
29
33 public function __construct( &$sink ) {
34 $this->sink =& $sink;
35 }
36
40 public function writeOpenStream( $string ) {
41 $this->sink->writeOpenStream( $string );
42 }
43
47 public function writeCloseStream( $string ) {
48 $this->sink->writeCloseStream( $string );
49 }
50
55 public function writeOpenPage( $page, $string ) {
56 $this->sendingThisPage = $this->pass( $page );
57 if ( $this->sendingThisPage ) {
58 $this->sink->writeOpenPage( $page, $string );
59 }
60 }
61
65 public function writeClosePage( $string ) {
66 if ( $this->sendingThisPage ) {
67 $this->sink->writeClosePage( $string );
68 $this->sendingThisPage = false;
69 }
70 }
71
76 public function writeRevision( $rev, $string ) {
77 if ( $this->sendingThisPage ) {
78 $this->sink->writeRevision( $rev, $string );
79 }
80 }
81
86 public function writeLogItem( $rev, $string ) {
87 $this->sink->writeRevision( $rev, $string );
88 }
89
94 public function closeRenameAndReopen( $newname ) {
95 $this->sink->closeRenameAndReopen( $newname );
96 }
97
103 public function closeAndRename( $newname, $open = false ) {
104 $this->sink->closeAndRename( $newname, $open );
105 }
106
110 public function getFilenames() {
111 return $this->sink->getFilenames() ?? [];
112 }
113
119 protected function pass( $page ) {
120 return true;
121 }
122}
writeCloseStream( $string)
writeLogItem( $rev, $string)
bool $sendingThisPage
__construct(&$sink)
closeAndRename( $newname, $open=false)
writeOpenPage( $page, $string)
DumpOutput $sink
FIXME will need to be made protected whenever legacy code is updated.
writeRevision( $rev, $string)
closeRenameAndReopen( $newname)
pass( $page)
Override for page-based filter types.
writeClosePage( $string)
writeOpenStream( $string)