• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/volume/event.php
  • Класс: Bitrix\Crm\Volume\Event
  • Вызов: Event::dropEvent
static function dropEvent($eventId, $deletedBy)
{
	$success = true;

	$eventRes = Crm\EventTable::getByPrimary($eventId);
	if ($event = $eventRes->fetch())
	{
		$relationsList = Crm\EventRelationsTable::getList(['filter' => ['EVENT_ID' => $event['ID']]]);
		if ($relationsList->getSelectedRowsCount() > 0)
		{
			$entity = new \CCrmEvent();
			while ($relation = $relationsList->fetch())
			{
				if ($entity->delete($relation['ID'], ['CURRENT_USER' => $deletedBy]) === false)
				{
					$success = false;
				}
			}
		}

		if ($success)
		{
			$files = \unserialize($event['FILES'], ['allowed_classes' => false]);
			if (is_array($files))
			{
				for ($i = count($files) - 1; $i >= 0; $i--)
				{
					\CFile::delete((int)$files[$i]);
				}
			}
		}

		if ($success)
		{
			$deleteResult = Crm\EventTable::delete($event['ID']);
			$success = $deleteResult->isSuccess();
		}
	}

	return $success;
}