umiFieldTypesCollection

Описание

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

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

Пример 1. Создать тип поля с именем "Foo" и типом данных symlink, получить его и вывести идентификатор и имя, после чего удалить

$fieldTypesCollection = umiFieldTypesCollection::getInstance();
$fieldTypeId = $fieldTypesCollection->addFieldType('Foo', 'symlink');
$fieldType   = $fieldTypesCollection->getFieldType($fieldTypeId);
if($fieldType) {
  echo "{$fieldType->getId()} : {$fieldType->getName()}";
  $fieldTypesCollection->delFieldType($fieldTypeId);
}

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

42 : Foo

Пример 2. Вывести список всех доступных типов полей

$fieldTypesCollection = umiFieldTypesCollection::getInstance();
$fieldTypesList = $fieldTypesCollection->getFieldTypesList();
foreach($fieldTypesList as $fieldType) {
  echo $fieldType->getName().", ";
}

Ожидаемый результат:

Кнопка-флажок, Счетчик, Дата, Файл, Число с точкой, Изображение, Число, Составное, Пароль, Цена, Выпадающий список, Выпадающий список с множественным выбором, Строка, Флеш-ролик, Ссылка на дерево, Теги, Простой текст, Видео, HTML-текст,

  • addFieldType() — Создать новый тип поля
  • delFieldType() — Удалить тип поля с заданым идентификатором из коллекции
  • getFieldType() — Получить экземпляр класса umiFieldType по идентификатору
  • getFieldTypesList() — Возвращает список всех типов полей
  • getInstance() — Получить экземпляр коллекции