Разработка:storages/invcategories
Версия от 13:52, 20 февраля 2012; Dido86 (обсуждение | вклад) (→category_list_subordinated($id = null, $depth = '0', $path = null, $select = false, $space = , $depid=0, $right= ))
Плагин | |
Название | invsets |
Тип | storages |
Содержание
Таблица в базе данных
invcategories - категории ресурсов, для удобства пользователя: позволяют разместить в древовидном меню комплекты оборудования. Поток расходования - одновременно возможна выдача не более заданного количества ресурса или комплектов из категории. Считается, что если нужен товар родительской категории, то выдать можно из любой дочерней подкатегории.
Подробный формат полей в таблице:
- name - название категории
- code - код категории
- parentid - id родительской категории
- path - путь к категории
- depth - глубина вложения категории
- departmentid - id подразделение - владельца ресурса. Если = 0 - то категория видна всем. Если <>0 - то категория видна только в этом подразделении.
- status - нормальный (active), удалена(deleted)
Дополнительные методы:
- Список дочерних категорий данной категории
- Вернуть дерево категорий заданного типа (комплекты или ресурсы + пустые) в виде массива, элементы которого - объекты категорий, категории одного уровня отсортированы по алфавиты, подкатегории следуют за своими родительскими категориями
- Пересчитать остаток по категории и обновить информацию о категории
category_list_subordinated($id = null, $depth = '0', $path = null, $select = false, $space = , $depid 0, $right = )
возвращает список подкатегорий(категорий, если id=0) в виде массива или дерева по заданным параметрам
Аргументы:
- $id(int) - id категории(если 0, вернет все категории)
- $depth(int) - глубина вложения(по умолчанию 0. Если передана категория - берется по умолчанию глубина переданной категории).
- $path(string) - путь категорий.
- $select(bool) - false-возвратит массив, true - в виде дерева(иеархически, как правило для select-поля).
- $space(string) - разделитель для категорий(2 пробела по умолчанию)
- $depid - id записи из таблицы departments . Из какого подразделения брать категории(0 - из всех)
- $right(string) - права, на какие права нужно проверить категории
Возвращаемые значения:
- $categories - массив результата(полный или пустой)