/** * @param $templateName * @param ModuleManager $mm * @param $type * @throws ModuleException * @return array */ private static function checkMobile($templateName, ModuleManager $mm, $type) { if ($mm->isLoaded('mobile_views')) { /** @var \pff\modules\MobileViews $mobileViews */ $mobileViews = $mm->getModule('mobile_views'); if ($mobileViews->isMobile() || $mobileViews->getMobileViewOnly()) { $tmp = explode('.', $templateName); $tmp[0] .= '_mobile'; $tempTemplateName = implode('.', $tmp); if ($type == 'php') { $templatePath = ROOT . DS . 'app' . DS . 'views' . DS . $tempTemplateName; } else { // smarty $templatePath = ROOT . DS . 'app' . DS . 'views' . DS . 'smarty' . DS . 'templates' . DS . $tempTemplateName; } if (file_exists($templatePath)) { return $tempTemplateName; } else { return $templateName; } } else { return $templateName; } } else { return $templateName; } }
public function updatePaths() { $this->set('pff_path_public', $this->_publicFolder); $this->set('pff_path_css', $this->_cssFolder); $this->set('pff_path_img', $this->_imgFolder); $this->set('pff_path_js', $this->_jsFolder); if (ModuleManager::isLoaded('pff2-s3')) { $s3 = ModuleManager::loadModule('pff2-s3'); $this->set('pff_path_files', $s3->getCloudfrontUrl() ?: $this->_filesFolder); } else { $this->set('pff_path_files', $this->_filesFolder); } $this->set('pff_path_vendor', $this->_vendorFolder); $this->set('pff_root_ext', $this->_app->getExternalPath()); }