Methods

CheckFields()

CheckFields(string  $ACTION, array  $arFields, array  $arFieldsDop = null) : boolean

Проверка полей перед сохранением и обновлением лота

Проверка обязательных полей и корректный формат

Parameters

string $ACTION

"ADD" или "UPDATE"

array $arFields

Поля лота

array $arFieldsDop

Поля спецификаций-товаров

Returns

boolean

GetByID()

GetByID(integer  $ID) : boolean|array

Возвращает информацию о лоте по ИД

Parameters

integer $ID

Номер лота

Returns

boolean|array —

Массив с информацией о лоте либо FALSE

GetPropertiesForLotCreate()

GetPropertiesForLotCreate(integer  $sectionId = null) : array

Возвращает массив свойств, которые заполняются при создании лота

Parameters

integer $sectionId

(не обязательное) ID раздела, в который добавляется лот. В зависимости от раздела набор свойств может различаться

Returns

array

GetPropertyValues()

GetPropertyValues(integer  $LOT_ID) : array|boolean

Возвращает массив значений свойств лота

Parameters

integer $LOT_ID

Номер лота

Returns

array|boolean —

Массив вида [ID свойства] => [Значение 1, Значение 2], ...

GetType()

GetType(integer  $lotId) : boolean|string

Возвращает код типа лота по его номеру

Parameters

integer $lotId

Номер лота

Returns

boolean|string

GetPrivateLotSuppliersIds()

GetPrivateLotSuppliersIds(integer  $LOT_ID) : array|boolean

Возвращает массив идентификаторов поставщиков закрытого лота

Parameters

integer $LOT_ID

Номер лота

Returns

array|boolean

GetPrivateLotSuppliersInfo()

GetPrivateLotSuppliersInfo(integer  $LOT_ID) : array|boolean

Возвращает информацию о поставщиках закрытого лота

Parameters

integer $LOT_ID

Номер лота

Returns

array|boolean

GetList()

GetList(string  $by, string  $order, array  $arFilter = array()) : mixed

Выбор лотов с учетом фильтра и сортировки

Parameters

string $by

Поле сортировки. Доступные варианты: ID Номер лота ACTIVE Активность TITLE Название SECTION Название раздела DATE_START Дата и время начала (по-умолчанию) DATE_END Дата и время окончания PROPOSAL Количество предложений RESPONSIBLE_FIO ФИО Ответственного

string $order

порядок сортировки "asc" по возрастанию, "desc" по убыванию (по-умолчанию)

array $arFilter

Фильтр. Ассоциативный массив с ключами: ID Номер лота XML_ID Код лота USER ИД Пользователя, который подавал предложения по лоту TITLE Название лота CATALOG_ID ИД каталога SECTION_ID ИД раздела TYPE Код типа лота COMPANY_ID Ид компании-организаторы RESPONSIBLE_FIO - ФИО Ответственного ACTIVE (Y|N) Активность ARCHIVE (Y|N) В архиве OPEN_PRICE (Y|N) Лот с открытой ценой DATE_START Дата начала лота DATE_END Дата окончания лота DATE_END_FROM Дата окончания лота, от DATE_END_TO Дата окончания лота, до WINNER Наименование компании-победителя лота

Returns

mixed —

Объект с результатом

GetAll()

GetAll() : mixed

Возвращает объект со всеми лотами

Returns

mixed

GetByIDa()

GetByIDa(integer  $ID) : boolean|object

Возвращает объект с лотом по ИД

В отличии от CTenderixLot::GetByID() выбирает информацию только из таблицы лотов

Parameters

integer $ID

ИД лота

Returns

boolean|object

GetCountLotUser()

GetCountLotUser(integer  $userId) : integer

Возвращает количество лотов, созданных пользователем

Parameters

integer $userId

Ид пользователя

Returns

integer

Count()

Count() : integer

Возвращает общее количество лотов

Returns

integer

Add()

Add(array  $arFields) : boolean|integer

Создание лота

Перед созданием лота выполняется событие OnBeforeTenderixLotAdd. После - событие OnAfterTenderixLotAdd

Parameters

array $arFields

Массив вида array("поле"=>"значение" [, ...]), содержащий значения полей лота

Returns

boolean|integer —

ИД лота либо false

Update()

Update(integer  $ID, array  $arFields) : boolean|integer

Изменение лота

Перед созданием лота выполняется событие OnBeforeTenderixLotUpdate. После - событие OnAfterTenderixLotUpdate

Parameters

integer $ID

Номер лота

array $arFields

Массив вида array("поле"=>"значение" [, ...]), содержащий значения полей лота

Returns

boolean|integer —

Номер лота, либо FALSE

Delete()

Delete(integer  $ID) : boolean

Удаление лота

Parameters

integer $ID

Номер лота

Returns

boolean —

Результат удаления

DeleteFile()

DeleteFile(integer  $LOT_ID, boolean|integer  $file_id = FALSE) : boolean

Удаление файлов, прикрепленных к лоту

Если не указан file_id, то удаляются все файлы, прикрепленные к лоту

Parameters

integer $LOT_ID

Номер лота

boolean|integer $file_id

ИД файла (не обязательное)

Returns

boolean

SaveFile()

SaveFile(integer  $ID, array  $file) : boolean

Добавление файла лота

Parameters

integer $ID

ИД лота

array $file

массив с информацией о файле

Returns

boolean

SaveFileNew()

SaveFileNew(integer  $lotId, integer  $fileId, string  $description = "") : boolean

Добавление файла лота через компонент

файл должен быть уже сохранен в таблице файлов Битрикс

Parameters

integer $lotId

Номер лота

integer $fileId

ИД файла в таблице Битрикс

string $description

Описание файла (не обязательное)

Returns

boolean

SaveFileConcurent()

SaveFileConcurent(integer  $LOT_ID, integer  $FILE_ID) : boolean

Добавление файлов итогового протокола к лоту

Parameters

integer $LOT_ID

Номер лота

integer $FILE_ID

ИД файла в таблице Битрикса

Returns

boolean

DeleteFileConcurent()

DeleteFileConcurent(integer  $LOT_ID,   $FILE_ID = FALSE) : boolean

Удаление файлов итогового протокола лота

Parameters

integer $LOT_ID

Номер лота

$FILE_ID

Returns

boolean

GetFileList()

GetFileList(integer  $ID, integer|boolean  $file_id = FALSE) : object|boolean

Возвращает список файлов лота

Parameters

integer $ID

Номер лота

integer|boolean $file_id

ИД файла (при отсутствии вернет все файлы)

Returns

object|boolean —

Объект с информацией о файлах

GetFileListConcurent()

GetFileListConcurent(integer  $LOT_ID, integer|boolean  $FILE_ID = FALSE) : object|boolean

Возвращает список файлов итогового протокола к лоту

Parameters

integer $LOT_ID

Номер лота

integer|boolean $FILE_ID

ИД файла (при отсутствии вернет все файлы)

Returns

object|boolean —

Объект с информацией о файлах

WinAddWithProposalID()

WinAddWithProposalID(array  $arFields) : boolean

Назначение победителя лота

При успешном выполнении срабатывает почтовое событие TENDERIX_WIN_LOT

Parameters

array $arFields

Массив следующей структуры: "WIN" - Обязательное. Массив с ключами - ИД победивших предложений "LOT_ID" - Обязательное. Ид лота "COMMENT" - Массив комментариев. Ключи - ИД предложений, значение - текст

Returns

boolean

GetListWinLot()

GetListWinLot(array  $arOrder = array(), array  $arFilter = array()) : object

Возвращает информацию о пользователе - победителе лота

Parameters

array $arOrder

сортировка

array $arFilter

Фильтр (LOT_ID, USER_ID)

Returns

object

GetCountProposalWin()

GetCountProposalWin(integer  $userId) : integer

Количество выигранных лотов пользователя

Parameters

integer $userId

ИД пользователя

Returns

integer —

| bool

GetUserPrivateLot()

GetUserPrivateLot(integer  $LOT_ID) : object

Возвращает список контрагентов, выбранных для закрытого лота

Parameters

integer $LOT_ID

Номер лота

Returns

object

haveWinner()

haveWinner(integer  $lotID) : boolean

Проверяем, определен ли победитель лота

Parameters

integer $lotID

Номер лота

Returns

boolean —

результат