umiObjectTypesCollection

Описание

Этот класс-коллекция служит для работы с типами данных (umiObjectType), cинглтон.

Примеры использования

Пример 7. Удалить тип данных с идентификатором 42

$typesCollection = umiObjectTypesCollection::getInstance();
$typesCollection->delType(42);

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

$typesCollection = umiObjectTypesCollection::getInstance();
$typeId = $typesCollection->getTypeIdByHierarchyTypeName('emarket', 'delivery');
$subTypes = $typesCollection->getSubTypesList($typeId);

var_dump($subTypes);

Ожидаемый результат (идентификаторы могут отличаться):

array(3) { [0]=> int(783) [1]=> int(784) [2]=> int(808) }

  • addType() — Создать тип данных с названием $name, дочерний от типа $parent_id
  • delType() — Удалить тип данных с id $type_id. Все объекты этого типа будут автоматически удалены без возможности восстановления. Все дочерние типы от $type_id будут удалены рекурсивно.
  • getTypeIdByHierarchyTypeName() — Получить тип данных, связанный с базовым типом (класс umiHierarchyType) $module/$method
  • getChildTypeIds() — Получить список всех дочерних типов от $type_id на всю глубину наследования
  • getGuidesList() — Получить список типов данных, которые можно использовать в качестве справочников
  • getInstance() — Возвращает экземпляр класса umiObjectTypesCollection
  • getParentTypeId() — Получить id типа данных, который является непосредственным родителем типа $type_id
  • getSubTypesList() — Получить список дочерних типов по отношению к указанному типу
  • getType() — Получить тип по его id
  • getTypeIdByHierarchyTypeId() — Получить тип данных, связанный с базовым типом (umiHierarchyType) $hierarchy_type_id
  • getTypesByHierarchyTypeId() — Получить список всех типов данных, связанных с базовым типом (umiHierarchyType) $hierarchy_type_id