3namespace Bitrix\Catalog\v2\Property;
5use Bitrix\Catalog\v2\BaseEntity;
6use Bitrix\Catalog\v2\Fields\FieldStorage;
7use Bitrix\Catalog\v2\HasSettingsTrait;
8use Bitrix\Catalog\v2\PropertyValue\HasPropertyValueCollection;
9use Bitrix\Catalog\v2\PropertyValue\PropertyValueCollection;
10use Bitrix\Catalog\v2\PropertyFeature\PropertyFeatureRepositoryContract;
11use Bitrix\Catalog\v2\PropertyFeature\PropertyFeatureCollection;
12use Bitrix\Catalog\v2\PropertyFeature\PropertyFeature;
14use Bitrix\Main\NotSupportedException;
15use Bitrix\Main\Result;
41 parent::__construct($productRepository);
48 return $this->propertyValueCollection;
65 if ($this->propertyFeatureCollection ===
null)
71 return $this->propertyFeatureCollection;
79 return $this->propertyFeatureRepository->getCollectionByParent($this);
146 return $this->
getSetting(
'IS_REQUIRED') ===
'Y';
162 $detailFeature = $featureCollection->findByFeatureId(
Iblock\
Model\PropertyFeature::FEATURE_ID_DETAIL_PAGE_SHOW);
163 if (!$detailFeature || !$detailFeature->isEnabled())
168 $listFeature = $featureCollection->findByFeatureId(
Iblock\
Model\PropertyFeature::FEATURE_ID_LIST_PAGE_SHOW);
169 if (!$listFeature || !$listFeature->isEnabled())
199 parent::clearChangedFields();
if($_SERVER $defaultValue['REQUEST_METHOD']==="GET" &&!empty($RestoreDefaults) && $bizprocPerms==="W" &&check_bitrix_sessid())
$propertyFeatureCollection
setPropertyValueCollection(PropertyValueCollection $propertyValueCollection)
getPropertyValueCollection()
getPropertyFeatureCollection()
__construct(PropertyRepositoryContract $productRepository, PropertyFeatureRepositoryContract $propertyFeatureRepository)
loadPropertyFeatureCollection()
setPropertyFeatureCollection(PropertyFeatureCollection $propertyFeatureCollection)
$propertyFeatureRepository
CheckSerializedData($str, $max_depth=200)