- } elseif ( $val === true ) {
- $msg = $this->msg( 'passwordpolicies-policy-' . strtolower( $gp ) );
+ }
+ $msg = $this->msg( 'passwordpolicies-policy-' . strtolower( $gp ) )->numParams( $val );
+ $flagMsgs = [];
+ foreach ( array_filter( $flags ) as $flag => $value ) {
+ $flagMsg = $this->msg( 'passwordpolicies-policyflag-' . strtolower( $flag ) );
+ $flagMsg->params( $value );
+ $flagMsgs[] = $flagMsg;
+ }
+ if ( $flagMsgs ) {
+ $ret[] = $this->msg(
+ 'passwordpolicies-policy-displaywithflags',
+ $msg,
+ '<span class="mw-passwordpolicies-policy-name">' . $gp . '</span>',
+ $this->getLanguage()->commaList( $flagMsgs )
+ )->parse();