Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/catalog/lib/v2/Image/ |
Upload File : |
<?php namespace Bitrix\Catalog\v2\Image; use Bitrix\Catalog\v2\BaseEntity; use Bitrix\Catalog\v2\BaseIblockElementEntity; /** * Class MorePhotoImage * * @package Bitrix\Catalog\v2\Image * * !!! This API is in alpha stage and is not stable. This is subject to change at any time without notice. * @internal */ class MorePhotoImage extends BaseImage { public const CODE = 'MORE_PHOTO'; public function setFileStructure(array $fileFields): BaseImage { parent::setFileStructure($fileFields); /** @var BaseIblockElementEntity $parent */ if ($parent = $this->getParent()) { $property = $parent->getPropertyCollection()->findByCodeLazy(self::CODE); if ($property) { /** @var \Bitrix\Catalog\v2\PropertyValue\PropertyValue $item */ $item = $property->getPropertyValueCollection()->findByValue($this->getId()); if ($item) { $item->setValue($this->getFileStructure()); } else { if ($property->isMultiple()) { $values = $property->getPropertyValueCollection()->getValues(); $values[] = $this->getFileStructure(); } else { $values = [ $this->getFileStructure(), ]; } $property->getPropertyValueCollection()->setValues($values); } } } return $this; } public function remove(): BaseEntity { /** @var $parent BaseIblockElementEntity */ if ($parent = $this->getParent()) { $property = $parent->getPropertyCollection()->findByCodeLazy(MorePhotoImage::CODE); if ($property) { $valueCollection = $property->getPropertyValueCollection(); foreach ($valueCollection as $item) { if ((int)$item->getValue() === $this->getId()) { $valueCollection->remove($item); break; } } } } return parent::remove(); } }