• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/core/mappers/event.php
  • Класс: BitrixCalendarCoreMappersEvent
  • Вызов: Event::deleteEntity
protected function deleteEntity(CoreBaseEntityInterface $entity, array $params): ?CoreBaseEntityInterface
{
	$params = array_merge($params,[
		'Event' => $this->prepareArrayForDelete($entity),
		'id' => $entity->getId(),
		'checkPermissions' => false,
		'bMarkDeleted' => true,
		'userId' => $params['userId']
			?? $entity->getOwner() ? $entity->getOwner()->getId() : null,
	]);

	if (CCalendar::DeleteEvent($entity->getId(), true, $params) && !empty($params['bMarkDeleted']))
	{
		$entity->setIsDeleted(true);

		return $entity;
	}

	return null;
}