• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/controller/productimage.php
  • Класс: BitrixCatalogControllerProductImage
  • Вызов: ProductImage::deleteAction
public function deleteAction(int $id, int $productId): ?bool
{
	$product = $this->getProduct($productId);
	if (!$product)
	{
		$this->addError(new Error('Product was not found'));
		return null;
	}

	$r = $this->checkPermissionProductWrite($product);
	if (!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}

	$r = $this->hasImage($id, $product);
	if (!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}

	$product
		->getImageCollection()
		->findById($id)
		->remove()
	;

	$r = $product->save();
	if (!$r->isSuccess())
	{
		$this->addErrors($r->getErrors());
		return null;
	}

	return true;
}