• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/component.php
  • Класс: CBitrixComponent
  • Вызов: CBitrixComponent::addDeleteAction
public function addDeleteAction($entryId, $deleteLink, $deleteTitle = false, $arParams = array())
{
	/** @global CMain $APPLICATION */
	global $APPLICATION;

	if (!$entryId || !$deleteLink)
		return;

	includeModuleLangFile(__FILE__);
	if (!$deleteTitle)
	{
		$deleteTitle = GetMessage('DELETE_ACTION_TITLE_DEFAULT');
	}

	if (!is_array($arParams))
		$arParams = array();

	if (!($arParams['ICON'] ?? '') && !($arParams['SRC'] ?? '') && !($arParams['IMAGE'] ?? ''))
		$arParams['ICON'] = 'bx-context-toolbar-delete-icon';

	if (mb_substr($deleteLink, 0, 11) != 'javascript:')
	{
		if (false === mb_strpos($deleteLink, 'return_url='))
			$deleteLink.= '&return_url='.urlencode($APPLICATION->getCurPageParam());

		$deleteLink.= '&'.bitrix_sessid_get();
		if ($arParams['CONFIRM'] !== false)
		{
			$confirmText = $arParams['CONFIRM'] ? $arParams['CONFIRM'] : GetMessage('DELETE_ACTION_CONFIRM');
			$deleteLink = 'javascript:if(confirm(''.CUtil::JSEscape($confirmText).'')) jsUtils.Redirect([], ''.CUtil::JSEscape($deleteLink).'');';
		}
	}

	$arBtn = array(
		'URL' => $deleteLink,
		'TITLE' => $deleteTitle,
	);

	if ($arParams['ICON'])
		$arBtn['ICON'] = $arParams['ICON'];
	elseif ($arParams['SRC'] || $arParams['IMAGE'])
		$arBtn['SRC'] = $arParams['IMAGE'] ? $arParams['IMAGE'] : $arParams['SRC'];

	$APPLICATION->setEditArea($this->getEditAreaId($entryId), array(
		$arBtn,
	));
}