- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
- Класс: CAdminSubList
- Вызов: CAdminSubList::__construct
public function __construct($table_id, $sort = false, $list_url = '', $arHideHeaders = false)
{
global $APPLICATION;
$this->bPublicMode = defined('BX_PUBLIC_MODE') && BX_PUBLIC_MODE == 1;
$this->dialogParams['from_module'] = 'iblock';
$this->requiredDialogParams['sessid'] = bitrix_sessid();
if (!$this->bPublicMode)
{
$this->dialogParams['bxsku'] = 'Y';
$this->requiredDialogParams['bxshowsettings'] = 'Y';
}
$arJSDescr = array(
'js' => '/bitrix/js/iblock/subelement.js',
'rel' => array('admin_interface')
);
if ($this->bPublicMode)
$arJSDescr['css'] = '/bitrix/panel/iblock/sub-public.css';
else
$arJSDescr['css'] = '/bitrix/panel/iblock/sub-admin.css';
CJSCore::RegisterExt('subelement', $arJSDescr);
CJSCore::Init(array("subelement"));
$this->strListUrlParams = '';
$this->arListUrlParams = array();
if (is_array($list_url) && isset($list_url['LINK']))
{
$this->strListUrl = $list_url['LINK'];
$this->__ParseListUrl(true);
if (isset($list_url['PARAMS']))
$this->__SetListUrlParams($list_url['PARAMS']);
}
else
{
$this->strListUrl = $list_url;
$this->__ParseListUrl(true);
}
if ('' == $this->strListUrl)
{
$this->strListUrl = $APPLICATION->GetCurPageParam();
$this->__ParseListUrl(true);
}
if ($this->bPublicMode)
$this->__AddListUrlParams('bxpublic', 'Y');
if ($sort === false)
$sort = new CAdminSubSorting($table_id, 'ID', 'ASC', 'by', 'order', $this->GetListUrl(true));
else
$sort->list_url = $this->GetListUrl(true);
parent::__construct($table_id, $sort);
$this->SetBaseFieldNames();
if (!empty($arHideHeaders) && is_array($arHideHeaders))
$this->arHideHeaders = $arHideHeaders;
}