Разработка:storages/statushistory — различия между версиями
Yumeneco (обсуждение | вклад) (→Подробный формат полей в таблице:) |
Yumeneco (обсуждение | вклад) (→Дополнительные методы:) |
||
| Строка 20: | Строка 20: | ||
===Дополнительные методы:=== | ===Дополнительные методы:=== | ||
| − | + | ||
| + | '''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. | ||
| + | #* если не указан пользователь, выполневший изменения, заносим текущего пользователя. | ||
| + | #* заносим остальные значения в соответствии с полями. | ||
| + | # записываем объект в таблицу БД и возвращаем результат. | ||
Версия 17:02, 13 августа 2009
| Плагин | |
| Название | statushistory |
| Тип | storages |
Таблица в базе данных
statushistory
Подробный формат полей в таблице:
- status - текущий статус
- prevstatus - предыдущий статус
- plugintype - тип плигина
- plugincode - код плагина
- muserid - id пользователя в Moodle, выполнившего изменения
- objectid - id объекта, в котором изменился статус
- statusdate - дата смены статуса
- notes - заметки
- opt - дополнительные параметры
- orderid - id приказа, на основании которого был изменен статус (если статус изменен на основании приказа)
Дополнительные методы:
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.
- если не указан пользователь, выполневший изменения, заносим текущего пользователя.
- заносим остальные значения в соответствии с полями.
- записываем объект в таблицу БД и возвращаем результат.