Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
PageMoveOperation.php
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\PageTranslation;
5
6use Title;
7
15 private Title $old;
16 private ?Title $new;
17 private ?Title $oldTalkpage = null;
18 private ?Title $newTalkpage = null;
19 private ?InvalidPageTitleRename $invalidPageTitleRename;
20
21 public function __construct( Title $old, ?Title $new, ?InvalidPageTitleRename $e = null ) {
22 $this->old = $old;
23 $this->new = $new;
24 $this->invalidPageTitleRename = $e;
25 }
26
27 public function getOldTitle(): Title {
28 return $this->old;
29 }
30
31 public function getNewTitle(): ?Title {
32 return $this->new;
33 }
34
35 public function getOldTalkpage(): ?Title {
36 return $this->oldTalkpage;
37 }
38
39 public function getNewTalkpage(): ?Title {
40 return $this->newTalkpage;
41 }
42
43 public function hasTalkpage(): bool {
44 return isset( $this->oldTalkpage );
45 }
46
47 public function getRenameErrorCode(): int {
48 return $this->invalidPageTitleRename ?
49 $this->invalidPageTitleRename->getCode() : PageTitleRenamer::NO_ERROR;
50 }
51
52 public function setTalkpage( Title $oldTalkpage, ?Title $newTalkpage ): void {
53 $this->oldTalkpage = $oldTalkpage;
54 $this->newTalkpage = $newTalkpage;
55 }
56}
Represents a single page being moved including the talk page.