- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/calllist/calllist.php
- Класс: Bitrix\Crm\CallList\CallList
- Вызов: CallList::createActivity
public function createActivity($subject = '', $description = '')
{
$result = new Result();
$activityFields = array(
'TYPE_ID' => \CCrmActivityType::Provider,
'PROVIDER_ID' => \Bitrix\Crm\Activity\Provider\CallList::getId(),
'PROVIDER_TYPE_ID' => \Bitrix\Crm\Activity\Provider\CallList::TYPE_CALL_LIST,
'ASSOCIATED_ENTITY_ID' => $this->getId(),
'START_TIME' => new DateTime(),
'COMPLETED' => 'N',
'PRIORITY' => \CCrmActivityPriority::Medium,
'SUBJECT' => $subject ?: $this->getDefaultSubject(),
'DESCRIPTION' => $description,
'DESCRIPTION_TYPE' => \CCrmContentType::PlainText,
'LOCATION' => '',
'NOTIFY_TYPE' => \CCrmActivityNotifyType::None,
'BINDINGS' => array(),
'SETTINGS' => array(),
'AUTHOR_ID' => \CCrmSecurityHelper::getCurrentUserId(),
'RESPONSIBLE_ID' => \CCrmSecurityHelper::getCurrentUserId(),
'OWNER_TYPE_ID' => \CCrmOwnerType::CallList,
'OWNER_ID' => $this->getId()
);
$activityId = \CCrmActivity::Add($activityFields, false, true, array('REGISTER_SONET_EVENT' => true));
if ($activityId > 0)
{
$activityFields['ID'] = $activityId;
$result->setData($activityFields);
}
else
{
$result->addError(new Error(\CCrmActivity::GetLastErrorMessage()));
}
return $result;
}