Разработка:storages/statushistory — различия между версиями
Yumeneco (обсуждение | вклад) (→Дополнительные методы:) |
Ilya (обсуждение | вклад) (→Подробный формат полей в таблице:) |
||
Строка 17: | Строка 17: | ||
* notes - заметки | * notes - заметки | ||
* opt - дополнительные параметры | * opt - дополнительные параметры | ||
− | * orderid - id приказа, на основании которого был изменен статус (если статус изменен на основании приказа) | + | * orderid - id приказа в таблице [[Разработка:storages/orders | orders ]], на основании которого был изменен статус (если статус изменен на основании приказа) |
===Дополнительные методы:=== | ===Дополнительные методы:=== |
Версия 22:52, 13 января 2010
Плагин | |
Название | statushistory |
Тип | storages |
Таблица в базе данных
statushistory
Подробный формат полей в таблице:
- status - текущий статус
- prevstatus - предыдущий статус
- plugintype - тип плигина
- plugincode - код плагина
- muserid - id пользователя в Moodle, выполнившего изменения
- objectid - id объекта, в котором изменился статус
- statusdate - дата смены статуса
- notes - заметки
- opt - дополнительные параметры
- orderid - id приказа в таблице orders , на основании которого был изменен статус (если статус изменен на основании приказа)
Дополнительные методы:
change_status()
Записывает в базу данных информацию об изменении статуса.
Аргументы:
- $plugin(mixed) - имя справочника(string) или объект плагина(object), которому принадлежит изменившийся объект
- $objectid(int) - id изменившегося объекта
- $status(string) - новый статус
- $prevstatus(string) - старое значение статуса, по умолчанию - нет (null)
- $opt(mixed) - дополнительные параметры при изменении статуса, по умолчанию - нет (null)
- $notice(string) - заметка об изменении статуса, по умолчанию - нет.
- $muserid(int) - id пользователя moodle, от имени которого изменяется статус, по умолчанию - нет (null)
- $quiet(bool) - "тихий" режим (без отправки событий), по умолчанию - генерируется (false)
Возвращаемые значения:
- (int) id вставленной записи.
- (bool) false если операция не удалась.
Структура работы:
- Создаем объект для вставки в БД:
- имя и тип плагина заносим в соответствии с полученным $plugin.
- если не указан пользователь, выполневший изменения, заносим текущего пользователя.
- заносим остальные значения в соответствии с полями.
- записываем объект в таблицу БД и возвращаем результат.