Your IP : 3.147.28.158


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/salescenter/lib/model/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/salescenter/lib/model/pageparamtable.php

<?php

namespace Bitrix\SalesCenter\Model;

use Bitrix\Main\ORM;

class PageParamTable extends ORM\Data\DataManager
{
	public static function getTableName(): string
	{
		return 'b_salescenter_page_param';
	}

	public static function getMap(): array
	{
		return [
			(new ORM\Fields\IntegerField('ID'))
				->configurePrimary()
				->configureAutocomplete(),
			(new ORM\Fields\IntegerField('PAGE_ID'))
				->configureRequired(),
			new ORM\Fields\Relations\Reference('PAGE', '\Bitrix\SalesCenter\Model\Page', ['=this.PAGE_ID' => 'ref.ID']),
			(new ORM\Fields\StringField('FIELD'))
		];
	}

	public static function deleteByPageId(int $pageId)
	{
		$list = static::getList([
			'select' => [
				'ID',
			],
			'filter' => [
				'=PAGE_ID' => $pageId,
			],
		]);
		while($item = $list->fetch())
		{
			static::delete($item['ID']);
		}
	}
}