- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/product/b24catalog.php
- Класс: Bitrix\Crm\Product\B24Catalog
- Вызов: B24Catalog::createMorePhotoIfNotExists
static function createMorePhotoIfNotExists(int $iblockId): bool
{
$result = false;
$propertyId = \CIBlockPropertyTools::createProperty(
$iblockId,
\CIBlockPropertyTools::CODE_MORE_PHOTO
);
if (empty($propertyId))
{
return $result;
}
$features = [];
$iterator = Iblock\PropertyFeatureTable::getList([
'select' => ['*'],
'filter' => ['=PROPERTY_ID' => $propertyId]
]);
while ($row = $iterator->fetch())
{
$features[] = [
'MODULE_ID' => $row['MODULE_ID'],
'FEATURE_ID' => $row['FEATURE_ID'],
'IS_ENABLED' => $row['IS_ENABLED']
];
}
unset($row, $iterator);
$features[] = [
'MODULE_ID' => 'iblock',
'FEATURE_ID' => Iblock\Model\PropertyFeature::FEATURE_ID_LIST_PAGE_SHOW,
'IS_ENABLED' => 'Y'
];
$features[] = [
'MODULE_ID' => 'iblock',
'FEATURE_ID' => Iblock\Model\PropertyFeature::FEATURE_ID_DETAIL_PAGE_SHOW,
'IS_ENABLED' => 'Y'
];
$internaResult = Iblock\Model\PropertyFeature::setFeatures($propertyId, $features);
$result = $internaResult->isSuccess();
unset($features, $internaResult);
return $result;
}