• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/ProductWizard/SaveProductCommand.php
  • Класс: BitrixCatalogMobileProductWizardSaveProductCommand
  • Вызов: SaveProductCommand::getProductData
private function getProductData(BaseSku $variation): array
{
	$morePhotoProperty = $variation->getPropertyCollection()->findByCode(MorePhotoImage::CODE);
	$propertyId = $morePhotoProperty ? $morePhotoProperty->getId() : '';
	$signedValues = (new ImageInput($variation))->getFormattedField()['values'];

	$morePhoto = [];
	foreach ($variation->getImageCollection()->getMorePhotos() as $morePhotoImage)
	{
		$propertyValueId = $morePhotoImage->getPropertyValueId();
		$fileId = $morePhotoImage->getId();
		$valueCode = "PROPERTY_{$propertyId}_{$propertyValueId}";

		$morePhoto[] = [
			'iblockPropertyValue' => $propertyValueId,
			'fileId' => $fileId,
			'valueCode' => $valueCode,
			'signedFileId' => $signedValues[$valueCode],
		];
	}

	return [
		'id' => $variation->getId(),
		'morePhoto' => $morePhoto,
	];
}