• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/storedocumentarrival.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\StoreDocumentArrival
  • Вызов: StoreDocumentArrival::fetchData
protected function fetchData()
{
	parent::fetchData();

	if (!Loader::includeModule('catalog'))
	{
		return;
	}

	if (Manager::getActiveProvider(Manager::PROVIDER_STORE_DOCUMENT))
	{
		$contractor = Manager::getActiveProvider(Manager::PROVIDER_STORE_DOCUMENT)::getContractorByDocumentId((int)$this->data['ID']);
		if ($contractor)
		{
			$this->data['CONTRACTOR_PERSON_NAME'] = $contractor->getContactPersonFullName();
			$this->data['CONTRACTOR_PHONE'] = $contractor->getPhone();
			$this->data['CONTRACTOR_NAME'] = $contractor->getName();
			$this->data['CONTRACTOR_COMPANY'] = $contractor->getName();
			$this->data['CONTRACTOR_INN'] = $contractor->getInn();
			$this->data['CONTRACTOR_KPP'] = $contractor->getKpp();
			$this->data['CONTRACTOR_ADDRESS'] = $contractor->getAddress();
		}
	}
	else
	{
		$contractorName = null;
		if ($this->data['CONTRACTOR_PERSON_TYPE'] === ContractorTable::TYPE_INDIVIDUAL)
		{
			$contractorName = $this->data['CONTRACTOR_PERSON_NAME'];
		}
		elseif ($this->data['CONTRACTOR_PERSON_TYPE'] === ContractorTable::TYPE_COMPANY)
		{
			$contractorName = $this->data['CONTRACTOR_COMPANY'];
		}
		$this->data['CONTRACTOR_NAME'] = $contractorName;
	}
}