- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/ws_contact.php
- Класс: \CCrmContactWS
- Вызов: CCrmContactWS::GetFieldsList
function GetFieldsList()
{
$fields = new CXMLCreator('Fields');
$fields->addChild(CXMLCreator::createTagAttributed('Field id="NAME" name="'.GetMessage('CRM_FIELD_NAME').'" type="string" require="false" default=""', ''));
$fields->addChild(CXMLCreator::createTagAttributed('Field id="LAST_NAME" name="'.GetMessage('CRM_FIELD_LAST_NAME').'" type="string" require="false" default=""', ''));
$fields->addChild(CXMLCreator::createTagAttributed('Field id="SECOND_NAME" name="'.GetMessage('CRM_FIELD_SECOND_NAME').'" type="string" require="false" default=""', ''));
$fields->addChild(CXMLCreator::createTagAttributed('Field id="PHOTO" name="'.GetMessage('CRM_FIELD_PHOTO').'" type="file" require="false" default=""', ''));
$ar = CCrmFieldMulti::GetEntityComplexList();
foreach($ar as $fieldId => $fieldName)
$fields->addChild(CXMLCreator::createTagAttributed('Field id="'.$fieldId.'" name="'.$fieldName.'" type="string" require="false" default=""', ''));
$fields->addChild(CXMLCreator::createTagAttributed('Field id="POST" name="'.GetMessage('CRM_FIELD_POST').'" type="string" require="false" default=""', ''));
$fields->addChild(CXMLCreator::createTagAttributed('Field id="ADDRESS" name="'.GetMessage('CRM_FIELD_ADDRESS').'" type="string" require="false" default=""', ''));
$fields->addChild(CXMLCreator::createTagAttributed('Field id="COMMENTS" name="'.GetMessage('CRM_FIELD_COMMENTS').'" type="string" require="false" default=""', ''));
$fieldList = CXMLCreator::createTagAttributed('Field id="TYPE_ID" name="'.GetMessage('CRM_FIELD_TYPE_ID').'" type="int" default=""', '');
$fieldList->addChild(self::GetTypeList());
$fields->addChild($fieldList);
$fieldList = CXMLCreator::createTagAttributed('Field id="SOURCE_ID" name="'.GetMessage('CRM_FIELD_SOURCE_ID').'" type="int" default=""', '');
$fieldList->addChild(self::GetSourceList());
$fields->addChild($fieldList);
$fields->addChild(CXMLCreator::createTagAttributed('Field id="SOURCE_DESCRIPTION" name="'.GetMessage('CRM_FIELD_SOURCE_DESCRIPTION').'" type="text" default=""', ''));
$CCrmUserType = new CCrmUserType($GLOBALS['USER_FIELD_MANAGER'], CCrmLead::$sUFEntityID);
$CCrmUserType->AddWebserviceFields($fields);
return array('GetFieldsListResult' => $fields);
}