$request = $this->getRequest();
$out->addModuleStyles( 'mediawiki.special' );
- $this->mTarget = is_null( $par )
- ? $request->getVal( 'wpTarget', $request->getVal( 'target', '' ) )
- : $par;
+ $this->mTarget = $par ?? $request->getVal( 'wpTarget', $request->getVal( 'target', '' ) );
// Make sure, that HTMLForm uses the correct target.
$request->setVal( 'wpTarget', $this->mTarget );
case 'badaccess':
throw new PermissionsError( 'sendemail' );
case 'blockedemailuser':
- throw new UserBlockedError( $this->getUser()->mBlock );
+ throw $this->getBlockedEmailError();
case 'actionthrottledtext':
throw new ThrottledError;
case 'mailnologin':
if ( $data['CCMe'] && $to != $from ) {
$ccTo = $from;
$ccFrom = $from;
- $ccSubject = $context->msg( 'emailccsubject' )->rawParams(
+ $ccSubject = $context->msg( 'emailccsubject' )->plaintextParams(
$target->getName(), $subject )->text();
$ccText = $text;
protected function getGroupName() {
return 'users';
}
+
+ /**
+ * Builds an error message based on the block params
+ *
+ * @return ErrorPageError
+ */
+ private function getBlockedEmailError() {
+ $block = $this->getUser()->mBlock;
+ $params = $block->getBlockErrorParams( $this->getContext() );
+
+ $msg = $block->isSitewide() ? 'blockedtext' : 'blocked-email-user';
+ return new ErrorPageError( 'blockedtitle', $msg, $params );
+ }
}