+ if ( is_array( $params['formatmodules'] ) ) {
+ $formats = $this->getMain()->getFormats();
+ $r['formatmodules'] = array();
+ foreach ( $params['formatmodules'] as $f ) {
+ if ( !isset( $formats[$f] ) ) {
+ $r['formatmodules'][] = array( 'name' => $f, 'missing' => '' );
+ continue;
+ }
+ $obj = new $formats[$f]( $this, $f );
+ $a = $this->getClassInfo( $obj );
+ $a['name'] = $f;
+ $r['formatmodules'][] = $a;
+ }
+ $result->setIndexedTagName( $r['formatmodules'], 'module' );
+ }