Example #1
0
 public static function renderCollection($input, array $args, Parser $parser, PPFrame $frame)
 {
     $string_array = array();
     $parsed_input = $parser->recursiveTagParse($input, $frame);
     if (Collection::startsWith($parsed_input, "Coll") === true) {
         $results = Collection::getResults($parsed_input);
         $string_array[] = '{| class="wikitable"';
         $string_array[] = "! ";
         foreach ($results['langs'] as $lang) {
             $string_array[] = "!" . $lang;
         }
         $string_array[] = "|-";
         foreach (array_keys($results['data']) as $pagename) {
             $string_array[] = "|[[" . $pagename . " |Edit]]";
             foreach ($results['langs'] as $lang) {
                 if (isset($results['data'][$pagename][$lang])) {
                     $string_array[] = "|" . implode("<br/>", $results['data'][$pagename][$lang]);
                 } else {
                     $string_array[] = "|";
                 }
             }
             $string_array[] = "|-";
         }
         $string_array[] = "|}";
         return $parser->recursiveTagParse(implode("\n\n", $string_array), $frame);
     } else {
         return $parser->recursiveTagParse("No results", $frame);
     }
 }