Example #1
0
 /**
  * Returns Collection's theme object.
  *
  * @return PageTheme
  */
 public function getCollectionThemeObject()
 {
     if (!isset($this->themeObject)) {
         $tmpTheme = Route::getThemeByRoute($this->getCollectionPath());
         if (isset($tmpTheme[0])) {
             switch ($tmpTheme[0]) {
                 case VIEW_CORE_THEME:
                     $this->themeObject = new \Concrete\Theme\Concrete\PageTheme();
                     break;
                 case 'dashboard':
                     $this->themeObject = new \Concrete\Theme\Dashboard\PageTheme();
                     break;
                 default:
                     $this->themeObject = PageTheme::getByHandle($tmpTheme[0]);
                     break;
             }
         } elseif ($this->vObj->pThemeID < 1) {
             $this->themeObject = PageTheme::getSiteTheme();
         } else {
             $this->themeObject = PageTheme::getByID($this->vObj->pThemeID);
         }
     }
     if (!$this->themeObject) {
         $this->themeObject = PageTheme::getSiteTheme();
     }
     return $this->themeObject;
 }