DataType - типы данных

Типы данных DataType применяются в управлении параметрами динамических страниц и при разработке представлений административной части для удобной генерации элементов управления.

Применение:

DataType::createControl(
$type, 
$constraints, 
$controlName, 
$defaultValue, 
$styles = '', 
$attributes = ''
)

Параметры:

$type - тип данных (см. ниже)
$contraints - ограничения или параметры в зависимости от типа
$controlName - имя элемента управления, им заполняется атрибут name элемента управления
$defaultValue - значение по умолчанию
$styles и $attributes - соответственно, дополнительные стили и атрибуты элемента управления

Типы:

DataType::NUMBER

число

 

DataType::VARCHAR

строка

constrains[length] - максимальная длина строки

DataType::PASSWORD

пароль

constrains[length] - максимальная длина строки

DataType::RAND

случайная строка

constrains[length] - максимальная длина случайного значения

DataType::REL

строка, рядом со строкой ссылка, при нажатии на которую формируется значение

constrains[label] - текст ссылки, если не указан, будет 'собрать'

constrains[rel] - атрибут [name] поля, из которого берётся значение

constrains[translit] - 0/1 - нужно ли транслитерировать это значение (по-умолчанию 1)

 

DataType::RANDREL

строка, рядом со строкой ссылка, при нажатии на которую формируется значение, начально заполняется случайным значением

constrains[label] - текст ссылки, если не указан, будет 'собрать'

constrains[rel] - атрибут [name] поля, из которого берётся значение

constrains[translit] - 0/1 - нужно ли транслитерировать это значение (по-умолчанию 1)

 

DataType::TAGS

строка для ввода тэгов, на входе/выходе - массив тэгов

 

DataType::TEXT

Текстовое поле

 

DataType::CODE

Редактор кода

constrains[type] - тип: JS, CSS. Если не задано, будет HTML/PHP

DataType::RICH

Редактор WYSIWYG

 

DataType::RICHSMALL

Редактор WYSIWYG с урезанным меню

 

DataType::FILE

Файл из файл-менеджера, записывается в виде ссылки varchar. Отличие от поля varchar только в наличии кнопки "Выбрать"

 

DataType::DATETIME

Дата и время

 

DataType::DATE

Дата

 

DataType::TIME

Время

 

DataType::COLOR

Цвет RRGGBB

 

DataType::IP

IP-адрес

 

DataType::EMAIL

E-mail

 

DataType::TEL

телефон в международном формате

 

DataType::FLAG

Флажок (0/1)

 

DataType::PICTURE

Картинка

constrains[width] – ширина
constrains[height] – высота
constrains[resize] – нужно ли подгонять размер

DataType::PICTUREALBUM

Набор картинок (фотоалбом)

constrains[width] – ширина
constrains[height] – высота
constrains[resize] – нужно ли подгонять размер

DataType::OBJECTLIST

Сет объектов DbObject

constrains[type] – тип объекта или массив array(array(‘key’=> [ключ1], ‘name’ => ‘имя1’), array(‘key’=> [ключ2], ‘name’ => ‘имя2’)…)
constrains[linksType] – тип линковки (id или key)

DataType::HOBJECTLIST

Объект с предками DbObject (двухуровневое комбо)

constrains[type] - класс предка
constrains[childs] - класс объекта
constrains[parent] - название поля в объекте для связи с родителем
constrains['linksType'] => 'id' или 'key' (способ связи с объектом - по ключу или по идентификатору)

DataType::COMBO

Массив значений

constrains[values] - массив с ключами key и значениями name