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