CCrmLeadWS::GetFieldsList

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmLeadWS
  4. GetFieldsList
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/ws_lead.php
  • Класс: \CCrmLeadWS
  • Вызов: CCrmLeadWS::GetFieldsList
function GetFieldsList()
{
	$fields = new CXMLCreator('Fields');
	$fields->addChild(CXMLCreator::createTagAttributed('Field id="TITLE" name="'.GetMessage('CRM_FIELD_TITLE').'" type="string" require="true" default=""', ''));
	$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=""', ''));
	$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="COMPANY_TITLE" name="'.GetMessage('CRM_FIELD_COMPANY_TITLE').'" 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="PRODUCT_ID" name="'.GetMessage('CRM_FIELD_PRODUCT_ID').'" type="string" require="false" default=""', '');
	//	$fieldList->addChild(self::GetProductList());
	//$fields->addChild($fieldList);
	$fieldList = CXMLCreator::createTagAttributed('Field id="STATUS_ID" name="'.GetMessage('CRM_FIELD_STATUS_ID').'" type="string" require="false" default=""', '');
		$fieldList->addChild(self::GetStatusList());
	$fields->addChild($fieldList);
	$fields->addChild(CXMLCreator::createTagAttributed('Field id="OPPORTUNITY" name="'.GetMessage('CRM_FIELD_OPPORTUNITY').'" type="double" require="false" default=""', ''));
	$fieldList = CXMLCreator::createTagAttributed('Field id="CURRENCY_ID" name="'.GetMessage('CRM_FIELD_CURRENCY_ID').'" type="string" default=""', '');
		$fieldList->addChild(self::GetCurrencyList());
	$fields->addChild($fieldList);
	$fields->addChild(CXMLCreator::createTagAttributed('Field id="STATUS_DESCRIPTION" name="'.GetMessage('CRM_FIELD_STATUS_DESCRIPTION').'" type="text" default=""', ''));
	$fieldList = CXMLCreator::createTagAttributed('Field id="SOURCE_ID" name="'.GetMessage('CRM_FIELD_SOURCE_ID').'" type="string" 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);
}

Добавить комментарий