- Модуль: 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);
}