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