_moduleReader = $moduleReader; $this->_storeManager = $storeManager; } /** * Return reports global configuration * * @return string */ public function getGlobalConfig() { $dom = new \DOMDocument(); $dom->load($this->_moduleReader->getModuleDir(Dir::MODULE_ETC_DIR, 'Magento_Reports') . '/flexConfig.xml'); $baseUrl = $dom->createElement('baseUrl'); $baseUrl->nodeValue = $this->_storeManager->getBaseUrl(); $dom->documentElement->appendChild($baseUrl); return $dom->saveXML(); } /** * Return reports language * * @return string */ public function getLanguage() { return file_get_contents( $this->_moduleReader->getModuleDir(Dir::MODULE_ETC_DIR, 'Magento_Reports') . '/flexLanguage.xml' ); } /** * Return reports dashboard * * @return string */ public function getDashboard() { return file_get_contents( $this->_moduleReader->getModuleDir(Dir::MODULE_ETC_DIR, 'Magento_Reports') . '/flexDashboard.xml' ); } }