Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

id – ID типа периода.

В случае успеха возвращает массив с полями ID, TYPE, DESCRIPTION.

В случае неудачи возвращает false.

LinkToSite

bool LinkToSite (

string site_id

array period_types = array()

)

Метод устанавливает связи между типами периодов и сайтом

site_id – ID сайта

period_types – массив ID периодов, которые будут привязаны к сайту. Периоды, отсутствующие в массиве, будут отвязаны от сайта.

Вспомогательные методы

GetTypeName

mixed GetTypeName (

int id

)

Метод возвращает название типа периода по его идентификатору.

id – ID типа периода.

В случае успеха возвращает название типа периода.

В случае неудачи возвращает false.

Класс MCSchedule

Свойства класса

·  MCPeriod::$LAST_ERRORS – содержит массив ошибок, которые возникли во время работы последнего метода.

Поля, используемые в методах

Название поля

Тип

Описание

EMPLOYEE

число

ID сотрудника (из списка пользователей)

SERVICE

число

ID услуги (элемент инфоблока услуг)

SITE_ID

строка

ID сайта

WEEK_START

строка

Дата начала недели, к которой относится запись расписания в формате DD. MM. YYYY

WEEK_DAY

строка

День недели от 1 до 7

PERIOD

число

ID периода

TYPE

число

Тип периода, можно задавать с помощью специальных констант:

·  rec_type_talon - запись по талону;

·  rec_type_line - живая очередь;

·  rec_type_wish - запись в желаемое время;

·  rec_type_vacation — отпуск;

·  rec_type_hospital — больничный.

PLACEMENT

число

ID помещения (элемента инфоблока помещений), где будет проходить прием.

SECTOR

число

ID врачебного участка (элемента инфоблока врачебных участков).

Основные методы

Add

bool Add (

array fields

)

Метод добавляет запись расписания. Если такая запись уже существует, то она будет просто обновлена.

fields — массив полей расписания. В качестве ключей данного массива допустимо использовать:

·  EMPLOYEE — (не обязательный) ID сотрудника (из списка пользователей).

·  SERVICE — (не обязательный) ID услуги (элемент инфоблока услуг).

·  PERIOD ­ ID периода.

·  WEEK_START - дата начала недели, к которой относится запись расписания в формате DD. MM. YYYY.

·  WEEK_DAY - День недели от 1 до 7

·  SITE_ID — (не обязательный) ID сайта, по умолчанию используется значение системной константы SITE_ID.

В случае успеха возвращает true.

В случае неудачи возвращает false.

Сlear

Сlear()

Метод удаляет всю информацию о записи на прием: расписания, талоны, и т. д.

ClearSchedules

ClearSchedules ()

Метод удаляет все ранее созданные расписания.

Delete

mixed Delete (

array filter

)

Метод удаляет все записи расписания на определенной неделе, удовлетворяющие переданному фильтру

filter — массив полей расписания. В качестве ключей данного массива допустимо использовать:

·  EMPLOYEE — (не обязательный) ID сотрудника (из списка пользователей). По умолчанию 0 (расписание для услуг, не привязанное к конкретному специалисту).

·  SERVICE — (не обязательный) ID услуги (элемент инфоблока услуг).

·  PERIOD ­ (не обязательный) ID периода.

·  WEEK_START - дата начала недели, к которой относится запись расписания в формате DD. MM. YYYY.

·  WEEK_DAY - (не обязательный) День недели от 1 до 7

·  SITE_ID — (не обязательный) ID сайта, по умолчанию используется значение системной константы SITE_ID.

В случае успеха возвращает true.

В случае неудачи возвращает false.

GetList

array GetList (

array filter

string group = false

array select = array()

array additional = array()

)

Метод возвращает информацию о расписании.

filter – массив полей расписания. В качестве ключей данного массива допустимо использовать:

·  EMPLOYEE — ID сотрудника (из списка пользователей).

·  SERVICE — ID услуги (элемент инфоблока услуг).

·  PERIOD ­ ID периода.

·  WEEK_START - дата начала недели, к которой относится запись расписания. Имеет два возможных формата:

·  Строка даты в формате "DD. MM. YYYY".

·  Массив вида

array (

'COMPARSION' => способ сравнения, может принимать значения:

between, >, <, =, <=, >=, <>.

'START_DATE' => дата в формате "DD. MM. YYYY",

'END_DATE' => дата в формате "DD. MM. YYYY", используется

только при способе сравнения between

)

·  WEEK_DAY - День недели от 1 до 7

·  SITE_ID — (не обязательный) ID сайта, по умолчанию используется значение системной константы SITE_ID.

·  PLACEMENT - (необязательный параметр) ID помещения (элемента инфоблока помещений), где будет проходить прием.

·  SECTOR - (необязательный параметр) ID врачебного участка (элемента инфоблока врачебных участков).

·  TYPE — тип периода.

group – тип групировки данных при выдаче результат. Может принимать значения:

·  пустое или false — данные не группируются и не обрабатываются, возвращается чистая выборка.

·  employee — данные группируются по сотруднику.

НЕ нашли? Не то? Что вы ищете?

·  employeeSR – альтернативный вариант группировки данных по сотруднику.

·  service – данные группируются по услугам.

·  serviceSR – альтернативный вариант группировки данных по услугам.

select – массив настроек выборки данных. По умолчанию выбираются все данные В качестве значений данного массива допустимо использовать:

·  SERVICES — устанавливает необходимость выборки данных об услугах при группировке по сотрудникам.

·  PLACEMENT — устанавливает необходимость выборки данных об услугах по расписанию.

·  SECTOR — устанавливает необходимость выборки данных об услугах по расписанию.

·  EMPLOYEE — устанавливает необходимость выборки данных о сотрудниках при группировке по услугам.

additional – Массив дополнительных настроек для выборки данных. В качестве ключей данного массива допустимо использовать:

·  SERVICES — массив дополнительных настроек. В качестве ключей данного массива допустимо использовать:

·  IBLOCK_ID — ID инфоблока услуг.

·  FIELDS — массив полей инфоблока для выборки данных. По умолчанию выбираются все данные. Подробнее смотри описание поля arSelectFields метода CIBlockElement::GetList.

·  PLACEMENT — массив дополнительных настроек. В качестве ключей данного массива допустимо использовать:

·  IBLOCK_ID — ID инфоблока услуг.

·  FIELDS — массив полей инфоблока для выборки данных. По умолчанию выбираются все данные. Подробнее смотри описание поля arSelectFields метода CIBlockElement::GetList.

·  SECTOR — массив дополнительных настроек. В качестве ключей данного массива допустимо использовать:

·  IBLOCK_ID — ID инфоблока услуг.

·  FIELDS — массив полей инфоблока для выборки данных. По умолчанию выбираются все данные. Подробнее смотри описание поля arSelectFields метода CIBlockElement::GetList.

·  EMPLOYEE — массив дополнительных настроек. В качестве ключей данного массива допустимо использовать:

·  SELECT — массив с идентификаторами пользовательских полей. Подробнее смотри описание поля arParameters['SELECT'] метода CUser::GetList.

·  FIELDS — массив с идентификаторами полей для выборки. Подробнее смотри описание поля arParameters['FIELDS'] метода CUser::GetList.

Update

bool Update (

array fields

array filter

)

Метод обновляет запись расписания.

fields – массив полей расписания с новыми значениями. В качестве ключей данного массива допустимо использовать:

·  EMPLOYEE — (не обязательный) ID сотрудника (из списка пользователей). По умолчанию 0 (расписание для услуг, не привязанное к конкретному специалисту).

·  SERVICE — ID услуги (элемент инфоблока услуг).

·  PERIOD ­ ID периода.

·  WEEK_START - дата начала недели, к которой относится запись расписания в формате DD. MM. YYYY.

·  WEEK_DAY - День недели от 1 до 7

·  SITE_ID — (не обязательный) ID сайта, по умолчанию используется значение системной константы SITE_ID.

filter – массив полей расписания для поиска нужной записи расписания. В качестве ключей данного массива допустимо использовать:

·  EMPLOYEE — ID сотрудника (из списка пользователей).

·  SERVICE — ID услуги (элемент инфоблока услуг).

·  PERIOD ­ ID периода.

·  WEEK_START - дата начала недели, к которой относится запись расписания в формате DD. MM. YYYY.

·  WEEK_DAY - День недели от 1 до 7

·  SITE_ID — ID сайта, по умолчанию используется значение системной константы SITE_ID.

В случае успеха возвращает true.

В случае неудачи возвращает false.

Вспомогательные методы

WorkingToday

mixed WorkingToday (

bool randomOrder = false

)

Метод возвращает сотрудников, работающих в этот день. Дата определяется функцией date().

randomOrder – если флаг установлен, то итоговая выборка будет перемешана в случайном порядке.

Возвращает массив вида:

array(

'Employes' => массив ID сотрудников

'workTimes' => массив времени работы сотрудников. Ключ — ID сотрудника,

значение — строка вида «12:00 — 17:00»

)

CheckFreeTime

mixed CheckFreeTime (

string start_time

string end_time

int employee

int talon = false

)

Метод проверяет свободно ли данное время для записи.

start_time – время начала приема в формате «DD. MM. YYYY HH:MM».

end_time - время конца приема в формате «DD. MM. YYYY HH:MM».

employee – ID сотрудника, расписание которого проверяется.

talon – ID талона, который нужно исключить из проверки.

Если талон к указанному сотруднику на данное время уже существует - возвращает true.

Если талон не существует — возвращает false.

GetDayData

array GetDayData (

array periods

array params

string day

MCRecordWizard wizard

)

Метод подготавливает данные для таблицы расписания на определенный день.

periods — массив периодов работы.

params – массив параметров. В качестве ключей данного массива допустимо использовать:

·  DAY_START — начало показа сетки расписания в часах (например, 8).

·  DAY_END — конец показа сетки расписания в часах (например, 17).

·  WEB_STEP — шаг сетки расписания в минутах.

·  SHOW_BUSY — Нужно ли определять занятость времени, если метод вызван не из записи на прием.

day – дата в формате DD. MM. YYYY.

wizard – Объект класса MCRecordWizard. Если объект будет не это класса, то считается, что метод был вызван не внутри записи на прием. При этом не обрабатывается «уже прошедшее время» и не генерируются ссылки на следующий шаг записи.

GetEmployeeServices

mixed GetEmployeeServices (

int employee

bool fullInfo = false

)

Метод возвращает список услуг которые есть в расписании для сотрудника.

employee – ID сотрудника.

fullInfo – если флаг установлен, то выбирается полная информация об услугах, иначе только ID.

В случае успеха возвращает массив услуг.

В случае неудачи возвращает false.

GetRecordedUsers

array GetRecordedUsers (

string date

int employee

)

Метод возвращает информацию о пациентах, записанных к сотруднику на определенную дату.

date – дата в формате DD. MM. YYYY

employee - ID сотрудника.

В случае успеха возвращает массив c информацией о записанных пациентах с группировкой по признаку «Ждут подтверждения», «Запись подтверждена».

В случае неудачи возвращает false.

Класс MCTalon

Свойства класса

·  MCPeriod::$LAST_ERRORS – содержит массив ошибок, которые возникли во время работы последнего метода.

Поля, используемые в методах

Название поля

Тип

Описание

ID

число

Уникальный ID талона.

TYPE_ID

число

Тип приема, можно задавать с помощью специальных констант:

·  rec_type_line - живая очередь;

·  rec_type_wish - запись в желаемое время;

TIME_START

строка

Время начала приема в формате hh:mm:ss

TIME_END

строка

Время конца приема в формате hh:mm:ss

TALON_DATE

строка

Дата приема в формате DD. MM. YYYY

SERVICE_ID

число

ID услуги (элемент инфоблока услуг)

SITE_ID

строка

ID сайта

EMPLOYEE

число

ID сотрудника (из списка пользователей)

RECEIVED_IN

число

Время, в которое талон был зарезервирован. Используется для временного блокирования этого времени. Время блокировки 5 минут. Используется timestamp.

EXPORTED

число

Экспортирован ли талон в МИС.

0 — не экспортировано, 1 - экспортировано

USER_INFO

число

ID профиля пользователя

STATE

число

ID статуса записи, можно задавать с помощью специальных констант:

·  mc_talon_state_created

·  mc_talon_state_accepted

·  mc_talon_state_cenceled

·  mc_talon_state_denied

CREATED

строка

Дата создания в формате DD. MM. YYYY

Основные методы

Add

mixed Add(

array fields

)

Метод добавляет новый талон.

fields – массив полей талона. В качестве ключей данного массива допустимо использовать:

·  TYPE_ID — тип приема.

·  TIME_START — время начала приема в формате hh:mm:ss.

·  TIME_END — время конца приема в формате hh:mm:ss.

·  TALON_DATE – дата приема в формате DD. MM. YYYY.

·  SERVICE_ID — ID услуги.

·  SITE_ID — (не обязательный) ID сайта. По умолчанию — значение константы SITE_ID.

·  RESERVED_IN – (не обязательный) время резервирования. По умолчанию — текущее время.

·  EMPLOYEE — (не обязательный) ID сотрудника. По умолчанию 0.

·  EXPORTED — (не обязательный) Флаг эксопртирования в МИС, по умолчанию 0

·  USER_INFO — (не обязательный) ID профиля пользователя. По умолчанию 0.

·  CREATED — (не обязательный) дата создания талона в формате DD. MM. YYYY. По умолчанию — текущая дата.

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

В случае неудачи возвращает false.

Пример использования:

$arFields=array(

'TYPE_ID'=>2,

'USER_INFO'=>6,

'TIME_START'=>"12:00:00",

'TIME_END'=>"12:15:00",

'TALONE_DATE'=>"15.08.2012",

'SRVICE_ID'=>111,

'EMPLOYEE'=>30,

);

echo MCTalon::Add($arFields);

ClearReserved

bool ClearReserved()

Метод удаляет все зарезервированные талоны старше 5 минут, запись по которым не была доведена до конца.

В случае успеха возвращает true.

В случае неудачи возвращает false.

Clear

Clear()

Метод удаляет все ранее созданные талоны.

Delete

bool Delete(

int uid

)

Метод удаляет талон по его уникальному номеру.

uid – уникальный номер талона.

В случае успеха возвращает true.

В случае неудачи возвращает false.

GenerateUID

int GenerateUID()

Метод генерирует уникальный десятизначный номер талона.

GetList

mixed GetList(

array filter

)

Метод возвращает информацию о талонах, удовлетворяющих условиям фильтрации.

filter – массив параметров талона. Для всех полей фильтра первым символом значения можно установить один из знаков сравнения: ! (если значение NULL, то выбирается по условию NOT IS NULL, иначе по условию <>), < , > , = (равенство так же ставится если никакого знака нет). Пример: !NULL. В качестве ключей данного массива допустимо использовать:

·  ID — Уникальный номер талона.

·  TYPE_ID — тип приема.

·  TIME_START — время начала приема в формате hh:mm:ss.

·  TIME_END — время конца приема в формате hh:mm:ss.

·  TALON_DATE – дата приема. Имеет два возможных формата:

·  Строка даты в формате "DD. MM. YYYY".

·  Массив вида

array (

'COMPARSION' => способ сравнения, может принимать значения:

between, >, <, =, <=, >=, <>.

'START_DATE' => дата в формате "DD. MM. YYYY",

'END_DATE' => дата в формате "DD. MM. YYYY", используется

только при способе сравнения between

)

·  SERVICE_ID — ID услуги.

·  SITE_ID — (не обязательный) ID сайта. По умолчанию — значение константы SITE_ID.

·  RESERVED_IN – (не обязательный) время резервирования. По умолчанию — текущее время.

·  EMPLOYEE — (не обязательный) ID сотрудника. По умолчанию 0.

·  EXPORTED — (не обязательный) Флаг эксопртирования в МИС, по умолчанию 0

·  USER_INFO — (не обязательный) ID профиля пользователя. По умолчанию 0.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3