public function getReport() { $content = ''; $solrConnections = $this->getConfiguredSolrConnections(); if (count($solrConnections) > 1) { $connectionMenu = $this->getSolrConnectionMenu($solrConnections); $this->injectSolrConnectionMenuIntoReportsModule($connectionMenu); } try { $this->solr = $this->getSelectedSolrConnection($solrConnections); $data = $this->solr->getLukeMetaData(); $content = $this->renderData($data); } catch (Exception $e) { $message = t3lib_div::makeInstance('t3lib_FlashMessage', 'Solr server: ' . $this->solr->getScheme() . '://' . $this->solr->getHost() . ':' . $this->solr->getPort() . $this->solr->getPath(), 'Failed to establish Solr connection.', t3lib_FlashMessage::ERROR, TRUE); $content = $message->render(); } return $content; }