- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
- Класс: CAdminSubForm
- Вызов: CAdminSubForm::__construct
public function __construct($name, $tabs, $bCanExpand = true, $bDenyAutosave = false, $list_url = '', $boolShowSettings = false)
{
global $APPLICATION;
$arJSDescr = array(
'js' => '/bitrix/js/iblock/subelementdet.js',
'css' => '/bitrix/panel/iblock/sub-detail-public.css',
'rel' => array('admin_interface')
);
CJSCore::RegisterExt('subelementdet', $arJSDescr);
CUtil::InitJSCore(array("subelementdet"));
if (is_array($tabs))
{
foreach (array_keys($tabs) as $index)
{
$tabs[$index]['ONSELECT'] = (string)($tabs[$index]['ONSELECT'] ?? '');
}
}
parent::__construct($name, $tabs, $bCanExpand, $bDenyAutosave);
$this->boolShowSettings = ($boolShowSettings === true);
$this->SetShowSettings($this->boolShowSettings);
$this->strListUrlParams = '';
$this->arListUrlParams = array();
if (is_array($list_url) && isset($list_url['LINK']))
{
$this->strListUrl = $list_url['LINK'];
$this->__ParseListUrl(true);
if (true == 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 (is_array($list_url) && !empty($list_url['POST_PARAMS']))
$this->__SetListPostParams($list_url['POST_PARAMS'],true);
}