1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Класс CUserTypeManager

Открытые члены

 CleanCache ()
 GetUserType ($user_type_id=false)
 GetDBColumnType ($arUserField)
 getUtsDBColumnType ($arUserField)
 getUtmDBColumnType ($arUserField)
 PrepareSettings ($ID, $arUserField, $bCheckUserType=true)
 getCustomData (array $userField, int $entityValueId)
 OnEntityDelete ($entity_id)
 GetUserFields ($entity_id, $value_id=0, $LANG=false, $user_id=false, $selectFields=null)
 getUserFieldsWithReadyData ($entity_id, $readyData, $LANG=false, $user_id=false, $primaryIdName='VALUE_ID')
 GetUserFieldValue ($entity_id, $field_id, $value_id, $LANG=false)
 getEntityList ()
 OnAfterFetch ($arUserField, $result)
 LoadMultipleValues ($arUserField, $valueId)
 EditFormTab ($entity_id)
 EditFormShowTab ($entity_id, $bVarsFromForm, $ID)
 EditFormAddFields ($entity_id, &$arFields, array $options=null)
 AdminListAddFilterFields ($entityId, &$arFilterFields)
 AdminListAddFilterFieldsV2 ($entityId, &$arFilterFields)
 IsNotEmpty ($value)
 AdminListAddFilter ($entityId, &$arFilter)
 AdminListAddFilterV2 ($entityId, &$arFilter, $filterId, $filterFields)
 AdminListPrepareFields ($entity_id, &$arFields)
 AdminListAddHeaders ($entity_id, &$arHeaders)
 AddUserFields ($entity_id, $arRes, $row)
 AddFindFields ($entity_id, &$arFindFields)
 AdminListShowFilter ($entity_id)
 ShowScript ()
 GetEditFormHTML ($bVarsFromForm, $form_value, $arUserField)
 GetFilterHTML ($arUserField, $filter_name, $filter_value)
 AddUserField ($arUserField, $value, $row)
 getListView ($userfield, $value)
 CallUserTypeComponent ($componentName, $componentTemplate, $arUserField, $arAdditionalParameters=[])
 renderField (array $userField, ?array $additionalParameters=[])
 GetPublicView ($arUserField, $arAdditionalParameters=[])
 getPublicText ($userField)
 GetPublicEdit ($arUserField, $arAdditionalParameters=[])
 GetSettingsHTML ($arUserField, $bVarsFromForm=false)
 CheckFields ($entity_id, $ID, $arFields, $user_id=false, $checkRequired=true, array $requiredFields=null, array $filteredFields=null)
 CheckFieldsWithOldData ($entity_id, $oldData, $arFields)
 Update ($entity_id, $ID, $arFields, $user_id=false)
 copy ($entity_id, $id, $copiedId, $entityObject, $userId=false, $ignoreList=[])
 Delete ($entity_id, $ID)
 OnSearchIndex ($entity_id, $ID)
 GetRights ($ENTITY_ID=false, $ID=false)
 getEntityField ($arUserField, $fieldName=null, $fieldParameters=[])
 getEntityReferences ($arUserField, Fields\ScalarField $entityField)

Поля данных

const BASE_TYPE_INT = "int"
const BASE_TYPE_FILE = "file"
const BASE_TYPE_ENUM = "enum"
const BASE_TYPE_DOUBLE = "double"
const BASE_TYPE_DATETIME = "datetime"
const BASE_TYPE_STRING = "string"

Защищенные члены

 isValueEmpty (array $userField, $value)
 getUserFieldValuesByEvent (array $userFields, string $entityId, int $value)
 updateUserFieldValuesByEvent (string $entityId, int $id, array $fields)
 deleteUserFieldValuesByEvent (string $entityId, int $id)
 getEntities ($entity_id, $LANG, $user_id)
 isFileValueDeleted (array $userField, int $fileId)

Защищенные статические члены

static normalizeId (string $id)

Защищенные данные

 $arUserTypes = false
 $arFieldsCache = []
 $arRightsCache = []
 $entityList = null

Подробное описание

См. определение в файле usertypemanager.php строка 20

Методы

◆ AddFindFields()

AddFindFields ( $entity_id,
& $arFindFields )

См. определение в файле usertypemanager.php строка 893

◆ AddUserField()

AddUserField ( $arUserField,
$value,
$row )
Аргументы
$arUserField
$value
CAdminListRow$row

См. определение в файле usertypemanager.php строка 1128

◆ AddUserFields()

AddUserFields ( $entity_id,
$arRes,
$row )

См. определение в файле usertypemanager.php строка 881

◆ AdminListAddFilter()

AdminListAddFilter ( $entityId,
& $arFilter )

Add value for filter.

Аргументы
string$entityIdEntity id.
array$arFilterArray for fill.

См. определение в файле usertypemanager.php строка 728

◆ AdminListAddFilterFields()

AdminListAddFilterFields ( $entityId,
& $arFilterFields )

Add field for filter.

Аргументы
string$entityIdEntity id.
array$arFilterFieldsArray for fill.

См. определение в файле usertypemanager.php строка 655

◆ AdminListAddFilterFieldsV2()

AdminListAddFilterFieldsV2 ( $entityId,
& $arFilterFields )

См. определение в файле usertypemanager.php строка 672

◆ AdminListAddFilterV2()

AdminListAddFilterV2 ( $entityId,
& $arFilter,
$filterId,
$filterFields )

См. определение в файле usertypemanager.php строка 782

◆ AdminListAddHeaders()

AdminListAddHeaders ( $entity_id,
& $arHeaders )

См. определение в файле usertypemanager.php строка 865

◆ AdminListPrepareFields()

AdminListPrepareFields ( $entity_id,
& $arFields )

См. определение в файле usertypemanager.php строка 853

◆ AdminListShowFilter()

AdminListShowFilter ( $entity_id)

См. определение в файле usertypemanager.php строка 915

◆ CallUserTypeComponent()

CallUserTypeComponent ( $componentName,
$componentTemplate,
$arUserField,
$arAdditionalParameters = [] )

См. определение в файле usertypemanager.php строка 1426

◆ CheckFields()

CheckFields ( $entity_id,
$ID,
$arFields,
$user_id = false,
$checkRequired = true,
array $requiredFields = null,
array $filteredFields = null )
Аргументы
string$entity_id
int  |  null$ID
array$arFields
bool  |  int$user_idFalse means current user id.
bool$checkRequiredWhether to check required fields.
array | null$requiredFieldsConditionally required fields.
array | null$filteredFieldsFiltered fields.
Возвращает
bool

См. определение в файле usertypemanager.php строка 1652

◆ CheckFieldsWithOldData()

CheckFieldsWithOldData ( $entity_id,
$oldData,
$arFields )

Replacement for CheckFields, if you are already have fetched old data

Аргументы
$entity_id
$oldData
$arFields
Возвращает
bool

См. определение в файле usertypemanager.php строка 1926

◆ CleanCache()

CleanCache ( )

См. определение в файле usertypemanager.php строка 39

◆ copy()

copy ( $entity_id,
$id,
$copiedId,
$entityObject,
$userId = false,
$ignoreList = [] )

См. определение в файле usertypemanager.php строка 2315

◆ Delete()

Delete ( $entity_id,
$ID )

См. определение в файле usertypemanager.php строка 2355

◆ deleteUserFieldValuesByEvent()

deleteUserFieldValuesByEvent ( string $entityId,
int $id )
protected

См. определение в файле usertypemanager.php строка 2617

◆ EditFormAddFields()

EditFormAddFields ( $entity_id,
& $arFields,
array $options = null )

См. определение в файле usertypemanager.php строка 529

◆ EditFormShowTab()

EditFormShowTab ( $entity_id,
$bVarsFromForm,
$ID )

См. определение в файле usertypemanager.php строка 509

◆ EditFormTab()

EditFormTab ( $entity_id)

См. определение в файле usertypemanager.php строка 497

◆ getCustomData()

getCustomData ( array $userField,
int $entityValueId )

См. определение в файле usertypemanager.php строка 161

◆ GetDBColumnType()

GetDBColumnType ( $arUserField)

См. определение в файле usertypemanager.php строка 84

◆ GetEditFormHTML()

GetEditFormHTML ( $bVarsFromForm,
$form_value,
$arUserField )

См. определение в файле usertypemanager.php строка 936

◆ getEntities()

getEntities ( $entity_id,
$LANG,
$user_id )
protected

См. определение в файле usertypemanager.php строка 2638

◆ getEntityField()

getEntityField ( $arUserField,
$fieldName = null,
$fieldParameters = [] )
Аргументы
$arUserField
null | string$fieldName
array$fieldParameters
Возвращает
Fields\DatetimeField|Fields\FloatField|Fields\IntegerField|Fields\StringField|mixed
Исключения
Bitrix

Main\ArgumentException

См. определение в файле usertypemanager.php строка 2484

◆ getEntityList()

getEntityList ( )

Aggregates entity map by event.

Возвращает
array [ENTITY_ID => 'SomeTable']

См. определение в файле usertypemanager.php строка 385

◆ getEntityReferences()

getEntityReferences ( $arUserField,
Fields\ScalarField $entityField )
Аргументы
$arUserField
Fields\ScalarField$entityField
Возвращает
Fields\Relations\Reference[]

См. определение в файле usertypemanager.php строка 2550

◆ GetFilterHTML()

GetFilterHTML ( $arUserField,
$filter_name,
$filter_value )

См. определение в файле usertypemanager.php строка 1098

◆ getListView()

getListView ( $userfield,
$value )

См. определение в файле usertypemanager.php строка 1345

◆ GetPublicEdit()

GetPublicEdit ( $arUserField,
$arAdditionalParameters = [] )

См. определение в файле usertypemanager.php строка 1541

◆ getPublicText()

getPublicText ( $userField)

См. определение в файле usertypemanager.php строка 1528

◆ GetPublicView()

GetPublicView ( $arUserField,
$arAdditionalParameters = [] )

См. определение в файле usertypemanager.php строка 1457

◆ GetRights()

GetRights ( $ENTITY_ID = false,
$ID = false )

См. определение в файле usertypemanager.php строка 2426

◆ GetSettingsHTML()

GetSettingsHTML ( $arUserField,
$bVarsFromForm = false )

См. определение в файле usertypemanager.php строка 1612

◆ GetUserFields()

GetUserFields ( $entity_id,
$value_id = 0,
$LANG = false,
$user_id = false,
$selectFields = null )

Function to return metadata of fields defined for an entity.

Important! The $arUserField includes the field ENTITY_VALUE_ID - this is the identifier of the entity instance that allows distinguishing new records from old ones and accordingly using default values.

См. определение в файле usertypemanager.php строка 191

◆ getUserFieldsWithReadyData()

getUserFieldsWithReadyData ( $entity_id,
$readyData,
$LANG = false,
$user_id = false,
$primaryIdName = 'VALUE_ID' )

Replacement for getUserFields, if you are already have fetched old data

Аргументы
$entity_id
$readyData
bool$LANG
bool$user_id
string$primaryIdName
Возвращает
array

См. определение в файле usertypemanager.php строка 287

◆ GetUserFieldValue()

GetUserFieldValue ( $entity_id,
$field_id,
$value_id,
$LANG = false )

См. определение в файле usertypemanager.php строка 315

◆ getUserFieldValuesByEvent()

getUserFieldValuesByEvent ( array $userFields,
string $entityId,
int $value )
protected

См. определение в файле usertypemanager.php строка 2560

◆ GetUserType()

GetUserType ( $user_type_id = false)

Function to return type metadata.

If this is the first call to the function, the system event OnUserTypeBuildList (main) is executed. Registered handlers must return the type description data. In this case, the rule applies - the last one is the boss. (in case one type is registered to be handled by "several" classes)

Without parameters, the function returns a complete list of types.

When a user_type_id is specified, it returns an array if such a type is registered and false if not.

Аргументы
string | bool$user_type_idOptional. Property type identifier.
Возвращает
array|boolean

См. определение в файле usertypemanager.php строка 56

◆ getUtmDBColumnType()

getUtmDBColumnType ( $arUserField)

См. определение в файле usertypemanager.php строка 109

◆ getUtsDBColumnType()

getUtsDBColumnType ( $arUserField)

См. определение в файле usertypemanager.php строка 96

◆ isFileValueDeleted()

isFileValueDeleted ( array $userField,
int $fileId )
protected

См. определение в файле usertypemanager.php строка 2686

◆ IsNotEmpty()

IsNotEmpty ( $value)

См. определение в файле usertypemanager.php строка 696

◆ isValueEmpty()

isValueEmpty ( array $userField,
$value )
protected

См. определение в файле usertypemanager.php строка 2092

◆ LoadMultipleValues()

LoadMultipleValues ( $arUserField,
$valueId )

См. определение в файле usertypemanager.php строка 457

◆ normalizeId()

normalizeId ( string $id)
staticprotected

См. определение в файле usertypemanager.php строка 2681

◆ OnAfterFetch()

OnAfterFetch ( $arUserField,
$result )

См. определение в файле usertypemanager.php строка 413

◆ OnEntityDelete()

OnEntityDelete ( $entity_id)

См. определение в файле usertypemanager.php строка 179

◆ OnSearchIndex()

OnSearchIndex ( $entity_id,
$ID )

См. определение в файле usertypemanager.php строка 2404

◆ PrepareSettings()

PrepareSettings ( $ID,
$arUserField,
$bCheckUserType = true )

См. определение в файле usertypemanager.php строка 114

◆ renderField()

renderField ( array $userField,
?array $additionalParameters = [] )
Аргументы
array$userField
array | null$additionalParameters
Возвращает
string|null

См. определение в файле usertypemanager.php строка 1447

◆ ShowScript()

ShowScript ( )

См. определение в файле usertypemanager.php строка 927

◆ Update()

Update ( $entity_id,
$ID,
$arFields,
$user_id = false )

См. определение в файле usertypemanager.php строка 2120

◆ updateUserFieldValuesByEvent()

updateUserFieldValuesByEvent ( string $entityId,
int $id,
array $fields )
protected

См. определение в файле usertypemanager.php строка 2596

Поля

◆ $arFieldsCache

$arFieldsCache = []
protected

См. определение в файле usertypemanager.php строка 31

◆ $arRightsCache

$arRightsCache = []
protected

См. определение в файле usertypemanager.php строка 32

◆ $arUserTypes

$arUserTypes = false
protected

См. определение в файле usertypemanager.php строка 30

◆ $entityList

$entityList = null
protected

См. определение в файле usertypemanager.php строка 37

◆ BASE_TYPE_DATETIME

const BASE_TYPE_DATETIME = "datetime"

См. определение в файле usertypemanager.php строка 26

◆ BASE_TYPE_DOUBLE

const BASE_TYPE_DOUBLE = "double"

См. определение в файле usertypemanager.php строка 25

◆ BASE_TYPE_ENUM

const BASE_TYPE_ENUM = "enum"

См. определение в файле usertypemanager.php строка 24

◆ BASE_TYPE_FILE

const BASE_TYPE_FILE = "file"

См. определение в файле usertypemanager.php строка 23

◆ BASE_TYPE_INT

const BASE_TYPE_INT = "int"

См. определение в файле usertypemanager.php строка 22

◆ BASE_TYPE_STRING

const BASE_TYPE_STRING = "string"

См. определение в файле usertypemanager.php строка 27


Объявления и описания членов класса находятся в файле: