Поля данных | |
const | ESCAPE_TYPE_NONE = false |
const | ESCAPE_TYPE_ENTITY = 'entity' |
const | ESCAPE_TYPE_HTML = 'html' |
$name | |
$description | |
$formtype = "input" | |
Защищенные данные | |
$listfunc | |
$listfunc_param = [] | |
$tree_function | |
$tree_function_params = [] | |
$list | |
$parent_object | |
$value | |
$hidden = false | |
$requesttype | |
$checkers = [] | |
$use_to_save = true | |
$read_only = false | |
$array_wrap_name = false | |
$form_template = '%system%/coreobject/type/form/string.tpl' | |
$template | |
$me_template | |
$change_size_for_list = true | |
$always_modify = false | |
$errors = [] | |
$listen_post = true | |
$hint = '' | |
$checkbox_param = [] | |
$checkbox_list = false | |
$radio_list = false | |
$radio_list_inline = false | |
$vis_form = true | |
$me_visible | |
$view_attr = [] | |
$php_type = '' | |
$escape_type = self::ESCAPE_TYPE_ENTITY | |
$runtime = false | |
$sql_notation = '' | |
$autoincrement = false | |
$allowempty = true | |
$primary_key = false | |
$default = null | |
$is_default_func | |
$unique = false | |
$index = false | |
$has_len = true | |
$max_len | |
$decimal | |
$form_name | |
$trim_string = false | |
$options = [] | |
__construct | ( | array | $options = null | ) |
Конструктор свойства
array | $options | - массив для быстрой установки параметров |
__get | ( | $name | ) |
Возвращает значение произвольного свойства
string | $name | Идентификатор свойства |
__isset | ( | $name | ) |
Возвращает true, если произвольное свойство существует (было задано)
string | $name | Идентификатор свойства |
__set | ( | $name, | |
$value | |||
) |
Обрабатывает установку произвольных свойств
string | $name | Идентификатор свойства |
mixed | $value |
__unset | ( | $name | ) |
Удаляет произвольное свойство
string | $name | Идентификатор свойства |
addClass | ( | string | $class | ) |
Дополняет список классов элемента формы
string | $class | - класс |
beforesave | ( | ) |
Вызывается для каждого свойства перед сохранением
callPropertyFunction | ( | $property_name, | |
$params | |||
) |
Выполняет анонимную функцию, назначенную свойству текущего объекта. Метод необходим для реализации выполнения анонимных функций в шаблонах Smarty.
string | $property_name | - назнание свойства |
array | $params | - параметры, которые будут переданы в анонимную функцию |
checkDefaultRequestValue | ( | $value | ) |
Проверяет значение $value и подставляет значение по-умолчанию, если таковое действие требуется
mixed | $value |
escape | ( | $value | ) |
Возвращает экранированное значение value согласно типу экранирования данного класса
mixed | $value |
formView | ( | $view_options = null , |
|
$orm_object = null |
|||
) |
Возвращает HTML код формы свойства
array | null | $view_options | - параметры отображения формы. если null, то отображать все Возможные элементы массива: 'form' - отображать форму, 'error' - отображать блок с ошибками, 'hint' - оторажать ярлык с подсказкой, |
object | null | $orm_object | - orm объект, которому принадлежит поле |
\SmartyException |
get | ( | ) |
Возвращает значение свойства или значение по-умолчанию
getAttr | ( | ) |
Возвращает атрибуты для элемента формы
getAttrArray | ( | ) |
Возвращает аттрибуты в виде массива
getAttrByKey | ( | $key | ) |
Возвращает значение назначеного аттрибута по ключу или false
string | $key | - ключ массива с аттрибутами |
getCheckboxParam | ( | $key = null | ) |
Возвращает параметры для checkbox'а
string | $key |
getCheckers | ( | ) |
Возвращает массив с checker'ами
getDecimal | ( | ) |
Возвращает количество знаков дробной части
getDefault | ( | $db_format = false | ) |
Возвращает значение поля в базе по-умолчанию
bool | $db_format | - привести результат к хранимому в БД виду |
getDescription | ( | ) |
Возвращает описание данного свйства
getErrors | ( | ) |
Возвращает массив с ошибками данного свойства
getEscapeType | ( | ) |
Возвращает тип экранирования значения, получаемого из GET, POST, REQUEST
getFormName | ( | ) |
Возвращает имя формы свойства
getFromRequest | ( | array | $src | ) |
Заполняет, экранирует и возвращает значение поля из сведений переданных браузером
array | $src | - массив исходных данных (обычно это _POST + _FILES) |
getHint | ( | ) |
Возвращает краткую подсказку для формы свойства
getList | ( | ) |
Возвращает список возможных значений, установленных фцнкуиями: setList или setListFromArray
getListFunc | ( | ) |
Возвращает функцию назначенную у ORM объекта
getMaxLength | ( | ) |
Возвращает максимальную длину значения свойства
getName | ( | ) |
Возвращает имя свойства
getOriginalTemplate | ( | ) |
Возвращает шаблон по-умолчанию для данного поля
getPhpType | ( | ) |
Возвращает тип данного свойства в PHP, основываясь на gettype()
getRenderTemplate | ( | $multiedit = false | ) |
Возвращает шаблон, который будет использован для отображения свойства
bool | $multiedit | - вернуть шаблон для мультиредактирования |
getSQLNotation | ( | ) |
Возвращает обозначение данного типа в SQL
getSQLTypeParameter | ( | ) |
Возвращает строковое значение параметра, которое подставляется после SQL - типа Для большинства типов это его длина, например INT(11), VARCHAR(255), но для некоторых типов это могут быть другие значения, например: ENUM('Y', 'N') или DECIMAL(10,2)
getTitle | ( | ) |
Возвращает название свойства для отображения пользователям
getTreeList | ( | ) |
Возвращает итератор для отображения формы в виде элемента SELECT
getTrimString | ( | ) |
Возвращает свойство TrimString
hasErrors | ( | ) |
Возвращает true, если есть ошибки у данного свойства
hasLength | ( | ) |
Возвращает true, если поле имеет длину в SQL обозначении
isAllowEmpty | ( | ) |
Возвращает true, если поле позволяет иметь значение NULL
isAlwaysModify | ( | ) |
Возвращает true, если это свойство нужно читать всегда модифицированным
isAutoincrement | ( | ) |
Возвращает true, если поле является автоинкрементным
isDefaultFunc | ( | ) |
Взвращает true, если значением поля по-умолчанию является функция
isHaveAttrKey | ( | $key | ) |
Возвращает true если существует ключ аттрибута
string | $key | - ключ массива с аттрибутами |
isHidden | ( | ) |
Возвращает true, если поле необходимо отображать в виде input[type="hidden"]
isHtmlEncodedField | ( | ) |
Возвращает false, если данное поле не кодируется в базе данных
isIndex | ( | ) |
Возвращает true, если данное поле содержит индекс
isListenPost | ( | ) |
Возвращает true, если данное свойство можно заполнять из POST
isMeVisible | ( | $switch = null , |
|
$use_default_visible = true |
|||
) |
Возвращает true, если поле видимо в форме мультиредактирования
string | $switch | - префикс свойства видимости, которое отвечает за отображение свойства в контексте |
boolean | $use_default_visible | - Если true, то по умолчанию возвращается значение общей видимости (Visible) |
isPrimaryKey | ( | ) |
Возвращает, является ли данное поле первичным ключем
isRadioListInline | ( | ) |
isRuntime | ( | ) |
Возвращает true, если данное поле не связано с хранилищем
isUnique | ( | ) |
Возвращает true, если данное поле содержит уникальный индекс
isUseToSave | ( | ) |
Возвращает true, если свойство можно сохранять, иначе - false
isVisible | ( | $switch = null , |
|
$use_default_visible = true |
|||
) |
Возвращает true, если свойство должно быть видимым в форме
string | $switch | - префикс свойства видимости, которое отвечает за отображение свойства в контексте |
boolean | $use_default_visible | - Если true, то по умолчанию возвращается значение общей видимости (Visible) |
normalizePost | ( | ) |
Если у вас есть разница между видом данных загруженных во время загрузки объекта и видом данных полученных с POST'a, то в этой функции нужно приводить данные, полученные с поста к виду данных загружаемых из БД.
processOptions | ( | $options | ) |
Вызывает методы set.... или add... для ключей массива options
array | $options |
removeAllCheckers | ( | ) |
Удаляет все checker'ы
selfSave | ( | ) |
Вызывается у каждого свойства перед сохранением ORM объекта.
set | ( | $value | ) |
Устанавливает значение свойству
mixed | $value |
setAllowEmpty | ( | $bool | ) |
Устанавливает, может ли данное поле принимать значение null
bool | $bool |
setAlwaysModify | ( | $bool | ) |
Устанавливает, считать ли данное свойство всегда модифицированным
mixed | $bool |
setArrayWrap | ( | $array_wrap_name | ) |
Оборачивает имя формы в массив с заданным именем
string | $array_wrap_name | имя массива-обертки |
setAttr | ( | array | $view_attr | ) |
Устанавливает атрибуты для формы, которые нужно вставить в html в виде строки
array | $view_attr | - ассоциативный массив АТРИБУТ=>ЗНАЧНИЕ |
setAutoincrement | ( | $bool | ) |
Устанавливает, является ли поле автоинкрементным
bool | $bool |
setChangeSizeForList | ( | $bool | ) |
Устанавливает, изменять ли атрибут size=1 для списков
mixed | $bool | - Если true - то size будет устанавливаться в 1 |
setCheckboxListView | ( | $bool | ) |
setCheckboxView | ( | $onValue, | |
$offValue | |||
) |
Отображать свойство в форме в виде checkbox
mixed | $onValue | - значение для включенного checkbox |
mixed | $offValue | - значение для ВЫключеннго checkbox |
setChecker | ( | $callmethod, | |
$errortxt = '' |
|||
) |
Устанавливает обработчик входящих данных Можно установить несколько обработчиков
callback | $callmethod | - функция провери значения данного свойства |
string | $errortxt | - текст ошибки |
mixed | $callback_param | - дополнительный параметр для callback ..... |
setDecimal | ( | $decimal | ) |
Устанавливает количество знаков дробной части
integer | $decimal |
setDefault | ( | $default, | |
$is_func = false |
|||
) |
Устанавливает значение по-умолчанию в поле базы данных
mixed | $default | - false означает, что значение по-умолчанию не задано |
$is_func | - если true, значит $default содержит функцию, иначе $default - это значение (влияет на обрамление ковычками во время синхронизации) |
setDescription | ( | $description | ) |
Устанавливает описание для свойства
string | $description |
setErrors | ( | array | $errors | ) |
Устанавливает список ошибок для данного свойства
array | $errors |
setEscapeType | ( | $escape_type | ) |
Устанавливает тип экранирования значения, получаемого из GET, POST, REQUEST
mixed | $escape_type | - может принимать значение - false, 'entity', 'html'. См константы AbstractType::ESCAPE_TYPE_... |
setFormName | ( | $form_name | ) |
Устанавливает имя формы свойства
string | $form_name | - имя для формы |
setHidden | ( | $bool | ) |
Отображать даное свойство в виде input[type=hidden]
bool | $bool | - Если true, то поле будет скрытым, иначе видимым. |
setHint | ( | $text | ) |
Устанавливат краткую подсказку для свойства
string | $text |
setIndex | ( | $bool | ) |
Устанавливает, содержит ли данное поле индекс
bool | $bool |
setList | ( | $listfunc, | |
$params | |||
) |
Устанавливает callback, который должен вернуть ассоциативный массив для отображения формы в виде элемента SELECT
callback | $listfunc | - устанавливаемый callback |
array | $params | - аргументы callback-функции |
setListenPost | ( | $boolean | ) |
Устанавливает, принимать ли данную переменную из POST во время вызова метода Save у ORM-объекта
mixed | $boolean |
setListFromArray | ( | array | $list | ) |
Устанавливает ассоциативный массив, элементы которого должны использоваться для отображения формы в виде элемента SELECT
array | $list |
setMaxLength | ( | $length | ) |
Устанавливает максимальную длину значения свойства
integer | $length |
setMeTemplate | ( | $template | ) |
Устанавливает шаблон, кторый будет использован для отображения свойства в режиме мультиредактирования
string | $template |
setMeVisible | ( | $bool | ) |
Устанавливает, видимо ли поле в форме мультиредактирования
mixed | $bool |
setName | ( | $name | ) |
Устанавливает имя свойства
string | $name |
setPhpType | ( | $type | ) |
Устанавливает тип значения в PHP. См. идентификаторы скалярных типов в PHP
$type |
setPrimaryKey | ( | $bool | ) |
Устанавливает, что данное поле является первичным ключем
bool | $bool |
setRadioListView | ( | $bool, | |
$inline = false |
|||
) |
setReadOnly | ( | $readonly = true | ) |
Устанавливает, считать ли данное свойство доступным только для чтения
bool | $readonly |
setRequestType | ( | $var_type | ) |
Устанавливает тип, к которому должна приводиться переменная при получении её через POST
string | $var_type | - Тип переменной string, float, integer, array, boolean, пустая строка означает - MIXED |
setRuntime | ( | $bool | ) |
Устанавливает связано ли данное поле с базой данных
bool | $bool | - если true, то не связано(записи БД не будет) |
setTemplate | ( | $template | ) |
Устанавливает шаблон, который будет использован для отображения свойства
string | $template |
setTree | ( | $tree_function, | |
$params | |||
) |
Устанавливает callback, который должен вернуть итератор для отображения формы в виде элемента SELECT
callback | $tree_function | - устанавливаемый callback |
array | $params | - аргументы callback-функции |
setTrimString | ( | $bool | ) |
Устанавливает свойство TrimString
$bool |
setUnique | ( | $bool | ) |
Устанавливает, содержит ли данное поле уникальный индекс
bool | $bool |
setUseToSave | ( | $bool | ) |
Устанавливает, сохранять ли данное свойство. Если нет, то будет всегда испоьзоваться значение по-умолчанию
bool | $bool |
setVisible | ( | $bool, | |
$switch = null |
|||
) |
Устанавливает, отображать ли данное свойство в форме
boolean | Отображение в форме | |
string | $switch |
textView | ( | ) |
Возвращает значение свойства в текстовом виде
unsetvalue | ( | ) |
Устанавливет знаение в null
validate | ( | $value | ) |
Проверяет, соответствует ли $value заявленному типу
mixed | $value |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
$description |
|
protected |
|
protected |
|
protected |
|
protected |
$formtype = "input" |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
$name |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
const ESCAPE_TYPE_ENTITY = 'entity' |
const ESCAPE_TYPE_HTML = 'html' |
const ESCAPE_TYPE_NONE = false |