65 if(static::$descriptionCache ===
null)
67 static::$descriptionCache =
array();
70 foreach($placementHandlerList as $placementInfo)
72 static::$descriptionCache[static::getUserTypeId($placementInfo)] =
array(
73 'USER_TYPE_ID' => static::getUserTypeId($placementInfo),
74 'CLASS_NAME' =>
'\Bitrix\Rest\UserField\Type',
75 'DESCRIPTION' => $placementInfo[
'TITLE'],
76 'BASE_TYPE' => \CUserTypeManager::BASE_TYPE_STRING,
77 'VIEW_CALLBACK' =>
array(
'\Bitrix\Rest\UserField\Type',
'getPublicView'),
78 'EDIT_CALLBACK' =>
array(
'\Bitrix\Rest\UserField\Type',
'getPublicEdit'),
83 return array_key_exists($placementHandlerCode, static::$descriptionCache)
84 ? static::$descriptionCache[$placementHandlerCode]