• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/catalog/contractor/documentrelationstoragestrategy.php
  • Класс: Bitrix\Crm\Integration\Catalog\Contractor\DocumentRelationStorageStrategy
  • Вызов: DocumentRelationStorageStrategy::getChildElements
public function getChildElements(ItemIdentifier $parent, int $childEntityTypeId): array
{
	$children = [];

	if (
		$parent->getEntityTypeId() === $this->entityTypeId
		&& $childEntityTypeId === \CCrmOwnerType::StoreDocument
	)
	{
		$items = StoreDocumentContractorTable::query()
			->setSelect(['DOCUMENT_ID'])
			->where('ENTITY_ID', $parent->getEntityId())
			->where('ENTITY_TYPE_ID', $this->entityTypeId)
			->exec();

		while ($item = $items->fetch())
		{
			$children[] = new ItemIdentifier(
				$this->entityTypeId,
				(int)$item['DOCUMENT_ID']
			);
		}
	}

	return $children;
}