• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/feed/data/converters/album.php
  • Класс: BitrixSaleTradingPlatformVkFeedDataConvertersAlbum
  • Вызов: Album::convert
public function convert($data)
{
	$this->result = array();
	$logger = new VkLogger($this->exportId);
	if ($data["ELEMENT_CNT"] == 0)
		$logger->addError("ALBUM_EMPTY", $data["ID"]);

	$this->result["SECTION_ID"] = $data["ID"];
	$this->result["IBLOCK_ID"] = $data["IBLOCK_ID"];
	$this->result["TITLE"] = $data["TO_ALBUM_ALIAS"] ? $data["TO_ALBUM_ALIAS"] : $data["NAME"];
	$this->result["TITLE"] = $this->validateTitle($this->result['TITLE'], $logger);
	$this->result["TITLE"] = self::convertToUtf8($this->result["TITLE"]);
//		add only checked photos
	$sortedPhotos = VkPhotoResizer::sortPhotoArray(
		array($data["PICTURE"], $data["DETAIL_PICTURE"]),
		'ALBUM'
	);
	$checkedPhotos = VkPhotoResizer::checkPhotos($sortedPhotos, 'ALBUM');
	if ($checkedPhotos)
		foreach ($checkedPhotos["PHOTOS"] as $photo)
		{
			$this->result["PHOTO_BX_ID"] = $photo["PHOTO_BX_ID"];
			$this->result["PHOTO_URL"] = $photo["PHOTO_URL"];
		}
	else
		$logger->addError("ALBUM_EMPTY_PHOTOS", $data["ID"]);

//		add item to log, if image was be resized
	if ($checkedPhotos['RESIZE'])
		$logger->addError('ALBUM_PHOTOS_'.$checkedPhotos['RESIZE_TYPE'], $data["ID"]);

	return array($data["ID"] => $this->result);
}