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