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