Типы данных

Тип данных это каркас любого объекта или страницы. Как правило, тех возможностей по управлению типами данными, которые предоставляет модуль "Шаблоны данных" более чем достаточно. Поэтому рассмотрим только пример, в котором показывается, как можно вывести список всех групп и полей в типа данных.

<?php
 header("Content-type: text/html; charset=utf-8");
 include "standalone.php";
 
 /*
  Документация: работа с типами данных. Вывод всех групп и полей типа.
 */
 
 //Получаем тип данных
 $objectTypes = umiObjectTypesCollection::getInstance();
 $objectTypeId = $objectTypes->getBaseType("users", "user");
 $objectType = $objectTypes->getType($objectTypeId);
 
 echo "<p>Список групп и полей типа \"", $objectType->getName(), "\"</p>";
 echo "<ul>\n";
 //Получаем и проходимм в цикле по всем группам полей
 foreach($objectType->getFieldsGroupsList() as $fieldsGroup) {
  echo "<li>\n";
  echo $fieldsGroup->getTitle(); //Выводим название группы полей
  
  echo "<ul>\n";
  //Получаем и проходим по всем полям в группе
  foreach($fieldsGroup->getFields() as $field) {
   echo "<li>\n";
   echo $field->getTitle(); //Выводим название поля
   echo "</li>\n";
  }
  echo "</ul>\n";
  
  echo "</li>\n";
 }
 echo "</ul>\n";
?>

Результат будет такой.

Список групп и полей типа "Пользователь"

    * Идентификационные данные
          o Логин
          o Пароль
          o E-mail
          o Группы пользователей
          o Код активации
          o Активирован
          o Время последнего обращения
          o Подписки на изменения
          o Рейтингованные страницы
          o Пользователь on-line
          o Количество сообщений
    * Дополнительная информация
          o Пол
          o Возраст
          o Заказы
          o Адреса доставки
          o Пользовательская панель
    * Краткая информация
          o Фамилия
          o Имя
          o Отчество
    * Юзерпик
          o Аватарка
          o Загрузить свой