• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/ml/model/dealscoring.php
  • Класс: Bitrix\Crm\Ml\Model\DealScoring
  • Вызов: DealScoring::getPossibleFields
public function getPossibleFields(): array
{
	$result = [];

	// Common features
	$result['DEAL_ID'] = ['dataType' => 'string', 'isRowId' => true];
	$result['SUCCESS'] = ['dataType' => 'bool', 'isTarget' => true];
	$result['SOURCE_ID'] = ['dataType' => 'string'];
	$result['SOURCE_DESCRIPTION'] = ['dataType' => 'string'];
	$result['IS_RETURN_CUSTOMER'] = ['dataType' => 'bool'];
	$result['IS_REPEATED_APPROACH'] = ['dataType' => 'bool'];
	$result['TITLE'] = ['dataType' => 'text'];
	$result['COMMENTS'] = ['dataType' => 'text'];
	$result['COMPANY_TYPE'] = ['dataType' => 'string'];
	$result['COMPANY_INDUSTRY'] = ['dataType' => 'string'];
	//$result['COMPANY_CITY'] = ['dataType' => 'string'];
	$result['CONTACT_TYPE_ID'] = ['dataType' => 'string'];
	$result['CONTACT_SOURCE_ID'] = ['dataType' => 'string'];
	$result['CONTACT_POST'] = ['dataType' => 'string'];
	$result['HAS_EMAIL'] = ['dataType' => 'bool'];
	$result['HAS_PHONE'] = ['dataType' => 'bool'];
	$result['DATE_CREATE_MONTH'] = ['dataType' => 'string'];
	$result['DATE_CREATE_DAY_OF_WEEK'] = ['dataType' => 'string'];
	$result['DATE_CREATE_TIME'] = ['dataType' => 'string']; // category: morning, day, evening, night
	$result['ASSIGNED_BY_ID'] = ['dataType' => 'string'];

	$ufFeatures = static::getUserFieldName();
	if (count($ufFeatures) > 0)
	{
		$result += $ufFeatures;
	}

	/** @var DataProvider\Base[] $providers */
	$providers = [
		new DataProvider\Mail(),
		new DataProvider\OpenLines(),
		new DataProvider\Telephony(),
		new DataProvider\Tracking(),
	];

	foreach ($providers as $provider)
	{
		$featureMap = $provider->getFeatureMap();
		if (is_array($featureMap))
		{
			$result += $featureMap;
		}
	}

	// Form features
	//$result['HAS_FILLED_FORMS'] = ['dataType' => 'bool'];

	return $result;
}