• Модуль: 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;
}