• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/bizproc/document/valuecollection/base.php
  • Класс: Bitrix\Crm\Integration\BizProc\Document\ValueCollection\Base
  • Вызов: Base::loadCommonValue
protected function loadCommonValue($fieldId): void
{
	if ($fieldId === 'OBSERVER_IDS')
	{
		$this->loadObserverValues();
	}
	elseif ($fieldId === 'CRM_ID')
	{
		$this->document[$fieldId] = \CCrmOwnerTypeAbbr::ResolveByTypeID($this->typeId) . '_' . $this->id;
	}
	elseif ($fieldId === 'URL')
	{
		/** @var \CCrmDocument $entity */
		[, $entity, $documentId] = \CCrmBizProcHelper::ResolveDocumentId($this->typeId, $this->id);
		$this->document[$fieldId] = call_user_func([$entity, 'GetDocumentAdminPage'], $documentId);
	}
	elseif ($fieldId === 'URL_BB')
	{
		$url = $this['URL'];
		$title = \CCrmOwnerType::GetCaption($this->typeId, $this->id, false);
		$this->document[$fieldId] = sprintf(
			'[url=%s]%s[/url]',
			$url,
			$title
		);
	}
	elseif ($fieldId === 'CREATED_BY_PRINTABLE')
	{
		$this->loadCreatedByPrintable();
	}
	elseif (strpos($fieldId, 'ASSIGNED_BY') === 0)
	{
		$this->loadAssignedByValues();
	}
	elseif (strpos($fieldId, 'PRODUCT_IDS') === 0)
	{
		$this->loadProductValues();
	}
	elseif (strpos($fieldId, 'FORMS.') === 0)
	{
		$this->loadFormValues();
	}
	elseif (strpos($fieldId, 'COMMUNICATIONS.') === 0)
	{
		$this->loadCommunicationValues();
	}
	elseif ($fieldId === 'TRACKING_SOURCE_ID')
	{
		$this->loadTrackingValues();
	}
	else
	{
		$this->loadValue($fieldId);
	}
}