• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/mail_template.php
  • Класс: \CAllCrmMailTemplate
  • Вызов: CAllCrmMailTemplate::Delete
static function Delete($ID, $options = null)
{
	global $DB;

	self::ClearErrors();

	$ID = intval($ID);
	/* $options: RFU
	 * if(!is_array($options))
	{
		$options = array();
	}
	*/

	$events = GetModuleEvents('crm', 'OnBeforeMailTemplateDelete');
	while ($event = $events->Fetch())
	{
		if (ExecuteModuleEventEx($event, array($ID)) === false)
		{
			return false;
		}
	}

	if(!self::Exists($ID))
	{
		self::RegisterError(new CCrmMailTemplateError(CCrmMailTemplateError::NotExists, array('ID' => $ID)));
		return false; //is not found
	}

	CCrmEntityHelper::RemoveCached(self::CACHE_NAME, $ID);
	$result = $DB->Query('DELETE FROM '.CCrmMailTemplate::TABLE_NAME.' WHERE ID = '.$ID, true) !== false;

	if($result)
	{
		$rsEvents = GetModuleEvents('crm', 'OnMailTemplateDelete');
		while ($arEvent = $rsEvents->Fetch())
		{
			ExecuteModuleEventEx($arEvent, array($ID));
		}
	}

	return $result;
}