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