コード例 #1
0
 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);
     }
 }