• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/activitycontroller.php
  • Класс: Bitrix\Crm\Timeline\ActivityController
  • Вызов: ActivityController::resolveAuthorID
static function resolveAuthorID(array $fields)
{

	$authorID = 0;
	if(isset($fields['PROVIDER_ID'])
		&& $fields['PROVIDER_ID'] === Activity\Provider\OpenLine::getId()
		&& isset($fields['RESPONSIBLE_ID'])
	)
	{
		//HACK: OpenLine provider may not supply EDITOR_ID and AUTHOR_ID.
		$authorID = (int)$fields['RESPONSIBLE_ID'];
	}

	if($authorID <= 0 && isset($fields['EDITOR_ID']))
	{
		$authorID = (int)$fields['EDITOR_ID'];
	}
	if($authorID <= 0 && isset($fields['AUTHOR_ID']))
	{
		$authorID = (int)$fields['AUTHOR_ID'];
	}
	if($authorID <= 0 && isset($fields['RESPONSIBLE_ID']))
	{
		$authorID = (int)$fields['RESPONSIBLE_ID'];
	}
	if($authorID <= 0)
	{
		//Set portal admin as default author
		$authorID = 1;
	}
	return $authorID;
}