31 public function forAll(
string ...$prefixedMessagesKeys ): array {
35 if ( !$prefixedMessagesKeys ) {
36 throw new InvalidArgumentException(
'Empty prefixed message keys passed as argument' );
39 $messagesForDefinition = [];
40 foreach ( $prefixedMessagesKeys as $key ) {
41 $messageTitle = $this->titleParser->parseTitle( $key );
42 $messageNamespace = $messageTitle->getNamespace();
43 $messagesForDefinition[
"$messageNamespace:{$messageTitle->getDBkey()}"] =
null;
46 $messageDefinitions =
new MessageDefinitions( $messagesForDefinition,
false );
48 foreach ( $languages as $code ) {
49 if ( $this->isLanguageUnused( $code ) ) {
50 $collection = MessageCollection::newFromDefinitions( $messageDefinitions, $code );