Beispiel #1
0
 /**
  * @param int $arLayoutID
  * @return CustomLayout|ThemeGridLayout|null
  */
 public static function getByID($arLayoutID)
 {
     $db = Loader::db();
     $row = $db->GetRow('select arLayoutID, arLayoutUsesThemeGridFramework from AreaLayouts where arLayoutID = ?', array($arLayoutID));
     if (is_array($row) && $row['arLayoutID']) {
         if ($row['arLayoutUsesThemeGridFramework']) {
             $al = new ThemeGridLayout();
         } else {
             $al = new CustomLayout();
         }
         $al->setPropertiesFromArray($row);
         $al->arLayoutNumColumns = $db->GetOne('select count(arLayoutColumnID) as totalColumns from AreaLayoutColumns where arLayoutID = ?', array($arLayoutID));
         $al->loadDetails();
         return $al;
     }
 }
Beispiel #2
0
 /**
  * @param int $arLayoutID
  *
  * @return CustomLayout|ThemeGridLayout|null
  */
 public static function getByID($arLayoutID)
 {
     $db = Database::connection();
     $row = $db->GetRow('select arLayoutID, arLayoutIsPreset, arLayoutUsesThemeGridFramework from AreaLayouts where arLayoutID = ?', array($arLayoutID));
     if (is_array($row) && $row['arLayoutID']) {
         if ($row['arLayoutUsesThemeGridFramework']) {
             $al = new ThemeGridLayout();
         } elseif ($row['arLayoutIsPreset']) {
             $al = new PresetLayout();
         } else {
             $al = new CustomLayout();
         }
         $al->setPropertiesFromArray($row);
         $al->loadDetails();
         $al->loadColumnNumber();
         return $al;
     }
 }