20 public function __construct(
21 private readonly Title $baseSourceTitle,
22 private readonly
string $logType,
26 public function logSuccess( User $performer, Title $target,
string $reason ):
void {
27 $entry =
new ManualLogEntry( $this->logType,
'moveok' );
28 $entry->setPerformer( $performer );
29 $entry->setTarget( $this->baseSourceTitle );
30 $entry->setComment( $reason );
31 $entry->setParameters( [
'target' => $target->getPrefixedText() ] );
32 $logid = $entry->insert();
33 $entry->publish( $logid );
36 public function logError( User $performer, Title $source, Title $target, Status $error ):
void {
37 $entry =
new ManualLogEntry( $this->logType,
'movenok' );
38 $entry->setPerformer( $performer );
39 $entry->setTarget( $source );
40 $entry->setParameters( [
41 'target' => $target->getPrefixedText(),
42 'error' => $error->getErrorsArray(),
44 $logid = $entry->insert();
45 $entry->publish( $logid );