• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/eventmessage.php
  • Класс: CEventType
  • Вызов: CEventType::Delete
static function Delete($arID)
{

	$ID = array();
	if (!is_array($arID))
		$arID = array("EVENT_NAME" => $arID);
	foreach ($arID as $k => $v)
	{
		if (!in_array(mb_strtoupper($k), array("ID", "LID", "EVENT_NAME", "NAME", "SORT")))
			continue;
		$ID[$k] = $v;
	}

	if (!empty($ID))
	{
		$res = null;
		$affectedRowsCount = 0;
		$listDb = MailInternalEventTypeTable::getList(array(
			'select' => array('ID'),
			'filter' => $ID
		));
		while($arListId = $listDb->fetch())
		{
			$result = MailInternalEventTypeTable::delete($arListId['ID']);
			if($result->isSuccess())
			{
				$affectedRowsCount++;
			}
			else
			{
				$res = false;
				break;
			}
		}

		if($res === null)
		{
			$res = new CDBResultEventMultiResult();
			$res->affectedRowsCount = $affectedRowsCount;
		}

		return $res;
	}
	return false;
}