Разработка:storages/organizations — различия между версиями

Материал из DOF
Перейти к: навигация, поиск
(Добавлено описание событий и проставлены категории)
 
(не показаны 2 промежуточные версии 1 участника)
Строка 25: Строка 25:
  
 
===Дополнительные методы:===
 
===Дополнительные методы:===
 +
===='''widgets_field_variants_list($querytype, $depid, $data)'''====
 +
 +
Обработка AJAX-запросов из форм.
 +
 +
''Аргументы:''
 +
* $querytype(string) - тип запроса
 +
* $depid(int) - подразделение, в котором ищутся организации
 +
* $data(array) - дополнительные данные пришедшие из json-запроса
 +
''Возвращаемые значения:''
 +
* (array) - массив полученных обьектов.
 +
''Структура работы:''
 +
# Через case перебираем тип запроса и в зависимости от этого вызываем нужный метод.
 +
# Возвращаем массив вида array(0 => $this->dof->modlib('ig')->igs('choose')), если такого типа запроса нет.
 +
 +
 +
===='''widgets_organizations_list($departmentid, $fullname)'''====
 +
 +
Получить список организаций по первым буквам полного имени, короткого имени,ИНН,ОГРН,телефонного номера и айди
 +
 +
''Аргументы:''
 +
* $departmentid(int) - подразделение, в котором ищутся организации
 +
* $fullname(string) - первые несколько букв какого либо поля
 +
''Возвращаемые значения:''
 +
* (array) - массив полученных обьектов.
 +
''Структура работы:''
 +
# Формируем SQL запрос на получение похожих на строку $fullname данных по нескольким полям
 +
# Отправляем запрос базе.
 +
# Формируем полученные из базы данные в массив объектов для возвращения в форму.
  
 
===События===
 
===События===
Строка 69: Строка 97:
 
  |Генерируется каждый раз при удалении записи из таблицы organizations.
 
  |Генерируется каждый раз при удалении записи из таблицы organizations.
 
  |}
 
  |}
 
[[Категория:Разработка]]
 
[[Категория:Плагины_storages]]
 

Текущая версия на 13:16, 30 июня 2014

Плагин
Название organizations
Тип storages


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

organizations

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

  • fullname - полное наименование
  • shortname - краткое наименование
  • inn - идентификационный номер налогоплательщика
  • kpp - код причины поставки на учет
  • ogrn - основной государственный регистрационный номер
  • bankrequisites - банковские реквизиты
  • legaladdressid - юридический адрес
  • currentaddressid - физический адрес
  • mailingaddressid - почтовый адрес
  • phone - телефон
  • fax - факс
  • additionalrequisites - дополнительные реквизиты
  • head - ФИО руководителя
  • posthead - должность руководителя
  • actionhead - основание действия руководителя

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

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_organizations_list($departmentid, $fullname)

Получить список организаций по первым буквам полного имени, короткого имени,ИНН,ОГРН,телефонного номера и айди

Аргументы:

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

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

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

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

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

События

В этом разделе описан список всех событий, которые генерируются, перехватываются и обрабатываются этим плагином.

Перехватываемые события

Таблица событий, которые перехватывает этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
Этот плагин не перехватывает никаких событий

Генерируемые события

Таблица событий, которые генерирует этот плагин
Тип плагина Код плагина Код события Доп. данные Пояснение
storage organizations insert Массив, содержащий в поле "new" объект с данными для вставки в таблицу.

Пример: array('new' => $dataobject)

Генерируется каждый раз при вставке новой записи в таблицу organizations.
storage organizations update Массив, содержащий в поле "new" обновленный объект, и в поле "old" объект со старыми данными, до обновления записи.

Пример: array('old' => $dataobject_old, 'new' => $dataobject_new)

Генерируется каждый раз при обновлении записи в таблице organizations.
storage organizations delete Массив, содержащий в поле "old" объект с данными, которые удаляются из таблицы

Пример: array('old' => $dataobject)

Генерируется каждый раз при удалении записи из таблицы organizations.