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