umiFieldType

Описание

Класс служит для управления свойствами типа поля

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

Пример 3. Создать новый тип и поменять ему описание

$fieldTypesCollection = umiFieldTypesCollection::getInstance();
$fieldTypeId = $fieldTypesCollection->addFieldType('Foo', 'string');
$fieldType   = $fieldTypesCollection->getFieldType($fieldTypeId);
if($fieldType) {
  echo $fieldType->getName()."\n";
  $fieldType->setName('Bar');
  echo $fieldType->getName();
}

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

Foo Bar

  • getName() — Получить описание типа
  • getIsMultiple() — Узнать, может ли значение поля данного типа состоять из массива значений (составной тип)
  • getIsUnsigned() — Узнать, может ли значение поля данного типа иметь знак (зарезервировано, не используется в данный момент)
  • getDataType() — Получить идентификатор типа
  • setName() — Задать новое описание типа. Устанавливает флаг "Модифицирован".
  • setIsMultiple() — Указать может ли значение поля данного типа состоять из массива значений (составной тип). Устанавливает флаг "Модифицирован".
  • setIsUnsigned() — Указать может ли значение поля данного типа иметь знак (зарезервировано, не используется в данный момент). Устанавливает флаг "Модифицирован".
  • setDataType() — Установить идентификатор типа. Устанавливает флаг "Модифицирован".
  • getDataTypes() — Получить список всех поддерживаемых идентификаторов типа
  • getDataTypeDB() — Получить имя поля таблицы БД, где будут хранится данные по идентификатору типа
  • isValidDataType() — Узнать, поддерживается ли идентификатор типа