- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/ml/model/dealscoring.php
- Класс: Bitrix\Crm\Ml\Model\DealScoring
- Вызов: DealScoring::getTrainingSet
public function getTrainingSet($fromId, $limit)
{
$categoryId = static::getModelCategory($this->name);
$rows = DealTable::getList([
"select" => ["ID"],
"filter" => [
"=STAGE_SEMANTIC_ID" => ["S", "F"],
"=CATEGORY_ID" => $categoryId,
"=HAS_ACT" => 1,
">ID" => $fromId
],
"runtime" => [
new ExpressionField(
"HAS_ACT",
"CASE WHEN EXISTS(SELECT 'x' FROM b_crm_act WHERE OWNER_TYPE_ID = " . CCrmOwnerType::Deal . " and OWNER_ID = %s) THEN 1 ELSE 0 END",
["ID"]
),
],
"limit" => $limit,
"order" => ["ID" => "asc"]
])->fetchAll();
return array_column($rows, "ID");
}