umiFieldsCollection

Описание

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

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

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

Пример 4. Создать поле с именем "Foo" и типом данных с идентификатором 3 (подробнее см. umiFieldType и umiFieldTypesCollection)

$fieldsCollection = umiFieldsCollection::getInstance();
$fieldId = $fieldsCollection->addField('foo', 'Foo', 3);
$field   = $fieldsCollection->getField($fieldId);
if($field) {
  echo "[{$field->getId()}] {$fieldType->getName()} : {$field->getTitle()}";
}

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

[42] foo : Foo

  • getField() — Получить экземпляр класса umiField, соответствующий полю с id = $field_id
  • delField() — Удалить поле с заданым идентификатором из коллекции
  • addField() — Создать новое поле
  • isExists() — Проверить, существует ли в БД поле с заданным идентификатором
  • getInstance() — Возвращает umiFieldsCollection экземпляр класса