- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/basemessage.php
- Класс: Bitrix\Crm\Activity\Provider\BaseMessage
- Вызов: BaseMessage::addActivity
static function addActivity(array $fields, bool $checkPerms = true) { $fields['PROVIDER_ID'] = static::getId(); if (!isset($fields['PROVIDER_TYPE_ID'])) { $fields['PROVIDER_TYPE_ID'] = static::getTypeId($fields); } if (!isset($fields['DIRECTION'])) { $fields['DIRECTION'] = \CCrmActivityDirection::Outgoing; } if (empty($fields['SUBJECT'])) { $fields['SUBJECT'] = static::generateSubject($fields['PROVIDER_TYPE_ID'], $fields['DIRECTION']); } if (!isset($fields['START_TIME'])) { $fields['START_TIME'] = \ConvertTimeStamp(time() + \CTimeZone::GetOffset(), 'FULL'); } if (!isset($fields['DESCRIPTION_TYPE'])) { $fields['DESCRIPTION_TYPE'] = \CCrmContentType::PlainText; } if (!isset($fields['COMPLETED'])) { $fields['COMPLETED'] = 'Y'; } if (!isset($fields['RESPONSIBLE_ID'])) { $fields['RESPONSIBLE_ID'] = $fields['AUTHOR_ID']; } return CCrmActivity::Add($fields, $checkPerms, true, ['REGISTER_SONET_EVENT' => true]); }