• Модуль: 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);
}