umiObjectsCollection

Описание

Этот класс-коллекция служит для управления и получения доступа к объектам

Класс является синглтоном, экземпляр класса можно получить через статический метод getInstance().

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

Пример 10. Получить список всех пользователей

$typesCollection = umiObjectTypesCollection::getInstance();
$typeId = $typesCollection->getBaseType('users', 'user');
$objectsCollection = umiObjectsCollection::getInstance();
$users = $objectsCollection->getGuidedItems($typeId);

var_dump($users);

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

array(2) { [2373]=> string(10) "Гость" [14]=> string(2) "sv" }

Пример 11. Создать объект сюжета публикации "Foo" и скопировать его

$typesCollection = umiObjectTypesCollection::getInstance();
$typeId = $typesCollection->getBaseType('news', 'subject');
$objectsCollection = umiObjectsCollection::getInstance();
$subjectId = $objectsCollection->addObject("Foo", $typeId);
$objectsCollection->cloneObject($subjectId);

Deprecated:

isExists()

  • addObject() — Создать новый объект в БД
  • addUpdatedObjectId() — Указать, что $object_id был изменен во время сессии. Используется внутри ядра. Явный вызов этого метода клиентским кодом не нужен.
  • cloneObject() — Сделать копию объекта и всех его свойств
  • delObject() — Удалить объект с id $object_id. Если объект заблокирован, он не будет удален. При удалении принудительно вызывается commit() на удаляемом объекте. Нельзя удалить пользователей с id 14, 2373, нельзя удалить группу супервайзеров.
  • getCollectedObjects() — Получить id всех объектов, загруженных в коллекцию
  • getGuidedItems() — Получить отсортированный по имени список всех объектов в справочнике $guide_id (id типа данных).
  • getInstance() — Возвращает экземпляр класса umiObjectsCollection
  • getObject() — Получить экземпляр объекта с id $object_id
  • getUpdatedObjects() — Получить список измененных объектов за текущую сессию
  • unloadObject() — Выгрузить объект из коллекции
  • __destruct() — Деструктор коллекции. Явно вызывать его не нужно никогда.
  • getObjectsLastUpdateTime() — Возвращает максимальное время последней модификации объектов, загруженных в текущей сессии
  • changeOrder() — Меняет индекс сортировки двух объектов
  • reBuildOrder() — Перестраивает индекс сортировки
  • getMaxOrderByTypeId() — Максимальное значение индекса сортировки