/** * @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; } }
/** * @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; } }