Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/catalog/lib/controller/
Upload File :
Current File : /var/www/homesaver/www/bitrix/modules/catalog/lib/controller/checkexists.php

<?php

namespace Bitrix\Catalog\Controller;

use Bitrix\Main\Result;

trait CheckExists
{
	abstract protected function getEntityTable();

	protected function isExistsRow(int $id): bool
	{
		$entityTable = $this->getEntityTable();

		$row = $entityTable::getRow([
			'select' => [
				'ID',
			],
			'filter' => [
				'=ID' => $id,
			],
		]);

		return !empty($row);
	}

	/**
	 * @inheritDoc
	 */
	protected function exists($id)
	{
		$result = new Result();

		if (!$this->isExistsRow($id))
		{
			$result->addError($this->getErrorEntityNotExists());
		}

		return $result;
	}
}