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