Frontend\Core\Engine\Theme::getTheme PHP Метод

getTheme() публичный статический Метод

Gets the active theme name
public static getTheme ( ) : string
Результат string
    public static function getTheme()
    {
        // theme name has not yet been saved, fetch and save it
        if (!self::$theme) {
            self::$theme = Model::get('fork.settings')->get('Core', 'theme', null);
        }
        // return theme name
        return self::$theme;
    }

Usage Example

Пример #1
0
 /**
  * Parse Facebook related header-data
  */
 private function parseFacebook()
 {
     $parseFacebook = false;
     $facebookAdminIds = $this->get('fork.settings')->get('Core', 'facebook_admin_ids', null);
     $facebookAppId = $this->get('fork.settings')->get('Core', 'facebook_app_id', null);
     // check if facebook admins are set
     if ($facebookAdminIds !== null) {
         $this->addMetaData(array('property' => 'fb:admins', 'content' => $facebookAdminIds), true, array('property'));
         $parseFacebook = true;
     }
     // check if no facebook admin is set but an app is configured we use the application as an admin
     if ($facebookAdminIds == '' && $facebookAppId !== null) {
         $this->addMetaData(array('property' => 'fb:app_id', 'content' => $facebookAppId), true, array('property'));
         $parseFacebook = true;
     }
     // should we add extra open-graph data?
     if ($parseFacebook) {
         // build correct locale
         switch (FRONTEND_LANGUAGE) {
             case 'en':
                 $locale = 'en_US';
                 break;
             case 'zh':
                 $locale = 'zh_CN';
                 break;
             case 'cs':
                 $locale = 'cs_CZ';
                 break;
             case 'el':
                 $locale = 'el_GR';
                 break;
             case 'ja':
                 $locale = 'ja_JP';
                 break;
             case 'sv':
                 $locale = 'sv_SE';
                 break;
             case 'uk':
                 $locale = 'uk_UA';
                 break;
             default:
                 $locale = strtolower(FRONTEND_LANGUAGE) . '_' . strtoupper(FRONTEND_LANGUAGE);
         }
         $this->addOpenGraphData('locale', $locale);
         // if a default image has been set for facebook, assign it
         $this->addOpenGraphImage('/frontend/themes/' . Theme::getTheme() . '/facebook.png');
         $this->addOpenGraphImage('/facebook.png');
     }
 }
All Usage Examples Of Frontend\Core\Engine\Theme::getTheme