Index: branches/5.2.x/core/units/promo_blocks/promo_block_tp.php =================================================================== diff -u -N -r14853 -r14929 --- branches/5.2.x/core/units/promo_blocks/promo_block_tp.php (.../promo_block_tp.php) (revision 14853) +++ branches/5.2.x/core/units/promo_blocks/promo_block_tp.php (.../promo_block_tp.php) (revision 14929) @@ -1,6 +1,6 @@ GetDBField('OpenInNewWindow'); } + + /** + * Get value from corresponding PromoGroupBlocks record + * + * @param Array $params + * @return bool + * @access protected + */ + protected function GetGroupSetting(Array $params) + { + static $group_data = null; + + if ( !isset($group_data) ) { + if ( isset($params['group_id']) && $params['group_id'] ) { + $group_id = $params['group_id']; + } + else { + $page =& $this->Application->recallObject('st'); + /* @var $page CategoriesItem */ + + $group_id = $page->GetDBField('PromoBlockGroupId'); + } + + $sql = 'SELECT * + FROM ' . TABLE_PREFIX . 'PromoBlockGroups + WHERE PromoBlockGroupId = ' . (int)$group_id; + $group_data = $this->Conn->GetRow($sql); + } + + $setting_name = $params['name']; + + return isset($group_data[$setting_name]) ? $group_data[$setting_name] : ''; + } }