• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/signdocument/controller.php
  • Класс: Bitrix\Crm\Timeline\SignDocument\Controller
  • Вызов: Controller::enrichDocumentDataByItem
private function enrichDocumentDataByItem(Item $item, DocumentData $eventData): void
{
	if ($item->hasField(Item::FIELD_NAME_CONTACT_BINDINGS))
	{
		foreach ($item->getContactBindings() as $binding)
		{
			$contactId = $binding['CONTACT_ID'];
			$contact = \CCrmContact::GetById($contactId, false);
			if ($contact)
			{
				$eventData->addBinding(new ItemIdentifier(\CCrmOwnerType::Contact, $binding['CONTACT_ID']));
				$eventData->addSigner(
					Signer::createFromArray([
						'title' => \CCrmContact::PrepareFormattedName($contact),
					])
				);
			}
		}
	}

	$eventData->setItem($item);
	$myCompanyId = $item->getMycompanyId();
	if ($myCompanyId > 0)
	{
		$company = CompanyTable::getById($myCompanyId)->fetchObject();
		if ($company)
		{
			$eventData->setMySigner(
				Signer::createFromArray([
					'title' => $company->getTitle(),
				])
			);
		}
	}
}