GetUserTypeDescription
Описание
array CIBlockProperty*::GetUserTypeDescription( );
Метод возвращает массив описывающий поведение пользовательского свойства. Вызывается по событию OnIBlockPropertyBuildList. Метод статический при использовании штатных свойств. У свойств, созданных клиентом, обязан быть статическим при использовании php7.
Параметры вызова
Отсутствуют.Возвращаемое значение
Массив.
Структура массива
Поле | Описание |
---|---|
PROPERTY_TYPE
| Обязательное. Указывает модулю какое свойство будет базовым для хранения значений пользовательского свойства, а также для фильтрации и некоторых других действий. Возможные значения:
|
USER_TYPE | Обязательное. Уникальный идентификатор пользовательского свойства. |
DESCRIPTION | Обязательное. Краткое описание. Будет выведено в списке выбора типа свойства при редактировании информационного блока. |
CheckFields | Не обязательное. Значением этого поля должен быть массив из двух элементов. В первом должно быть название класса, а во втором название метода который будет вызван при наступлении соответствующего события. |
GetUIFilterProperty | Аналогично. С версии 18.5.0. |
GetLength | Аналогично. |
ConvertToDB | Аналогично. |
ConvertFromDB | Аналогично. |
GetPropertyFieldHtml | Аналогично. |
GetPropertyFieldHtmlMulty | Необязательный обработчик. Является аналогом GetPropertyFieldHtml за исключением того, что в value приходят несколько значений.. |
GetAdminListViewHTML | Аналогично. |
GetPublicViewHTML | Аналогично. |
GetPublicEditHTML | Аналогично. |
GetSettingsHTML | Аналогично. |
PrepareSettings | Аналогично. |
Смотрите также
Примеры использования
<? class CIBlockPropertyMyDateTime { public static function GetUserTypeDescription() { return array( "PROPERTY_TYPE" =>"S", "USER_TYPE" =>"MyDateTime", "DESCRIPTION" =>"Дата/Время", //optional handlers "CheckFields" =>array("CIBlockPropertyMyDateTime","CheckFields"), "GetLength" =>array("CIBlockPropertyMyDateTime","GetLength"), "ConvertToDB" =>array("CIBlockPropertyMyDateTime","ConvertToDB"), "ConvertFromDB" =>array("CIBlockPropertyMyDateTime","ConvertFromDB"), "GetPropertyFieldHtml" =>array("CIBlockPropertyMyDateTime","GetPropertyFieldHtml"), "GetAdminListViewHTML" =>array("CIBlockPropertyMyDateTime","GetAdminListViewHTML"), "GetPublicViewHTML" =>array("CIBlockPropertyMyDateTime","GetPublicViewHTML"), "GetPublicEditHTML" =>array("CIBlockPropertyMyDateTime","GetPublicEditHTML"), ); } } ?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025