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