Разработка:storages/metacontracts

Материал из DOF
Перейти к: навигация, поиск
Плагин
Название metacontracts
Тип storages


Таблица в базе данных

metacontracts - таблица для хранения данных метаконтрактов.

Подробный формат полей в таблице:

  • organizationid - id организации в таблице organizations
  • num - номер метаконтракта
  • departmentid - id подразделения

Дополнительные методы:

widgets_field_variants_list($querytype, $depid, $data)

Обработка AJAX-запросов из форм.

Аргументы:

  • $querytype(string) - тип запроса
  • $depid(int) - подразделение, в котором ищутся организации
  • $data(array) - дополнительные данные пришедшие из json-запроса

Возвращаемые значения:

  • (array) - массив полученных обьектов.

Структура работы:

  1. Через case перебираем тип запроса и в зависимости от этого вызываем нужный метод.
  2. Возвращаем массив вида array(0 => $this->dof->modlib('ig')->igs('choose')), если такого типа запроса нет.

widgets_metacontracts_list($departmentid, $fullname)

Получить список метаконтрактов по первым буквам номера метаконтракта, айди метаконтракта

Аргументы:

  • $departmentid(int) - подразделение, в котором ищутся метаконтракты
  • $fullname(string) - первые несколько букв какого либо поля

Возвращаемые значения:

  • (array) - массив полученных обьектов.

Структура работы:

  1. Формируем SQL запрос на получение похожих на строку $fullname данных по нескольким полям
  2. Отправляем запрос базе.
  3. Формируем полученные из базы данные в массив объектов для возвращения в форму.