public function buildNativeWebTemplatesForPlatform($platform) { $pages = array_keys($this->getModuleSections('pages')); if ($pages) { $pages = array_diff($pages, array('pane')); } if (!$pages) { throw new KurogoConfigurationException("module does not have any pages defined in pages.ini"); } $additionalAssets = $this->nativeWebTemplateAssets(); $nativeConfig = $this->getOptionalModuleSection('native_template'); if ($nativeConfig && $nativeConfig['additional_assets']) { $additionalAssets = array_unique(array_merge($additionalAssets, $nativeConfig['additional_assets'])); } // Phone version $rewriter = new KurogoWebBridge($this->configModule, KurogoWebBridge::PAGETYPE_PHONE, $platform, KurogoWebBridge::BROWSER); $rewriter->saveTemplates($pages, $additionalAssets); if (Kurogo::getOptionalSiteVar('NATIVE_TABLET_ENABLED', 1)) { // Tablet version $rewriter = new KurogoWebBridge($this->configModule, KurogoWebBridge::PAGETYPE_TABLET, $platform, KurogoWebBridge::BROWSER); $rewriter->saveTemplates($pages, $additionalAssets); } }