• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/task.php
  • Класс: Bitrix\Crm\Activity\Provider\Task
  • Вызов: Task::onBeforeTaskAdd
static function onBeforeTaskAdd(&$taskFields)
{
	//Search for undefined or default title
	$title = isset($taskFields['TITLE']) ? trim($taskFields['TITLE']) : '';
	if($title !== '' && preg_match('/^\s*CRM\s*:\s*$/i', $title) !== 1)
	{
		return;
	}

	$taskOwners =  isset($taskFields['UF_CRM_TASK']) ? $taskFields['UF_CRM_TASK'] : array();
	if(!is_array($taskOwners))
	{
		$taskOwners  = array($taskOwners);
	}

	$ownerData = array();
	if(\CCrmActivity::tryResolveUserFieldOwners($taskOwners, $ownerData, \CCrmUserType::getTaskBindingField()))
	{
		$ownerInfo = $ownerData[0];
		$taskFields['TITLE'] = 'CRM: '.\CCrmOwnerType::getCaption(
				\CCrmOwnerType::resolveID($ownerInfo['OWNER_TYPE_NAME']),
				$ownerInfo['OWNER_ID']
			);
	}
}