Документация для разработчиков
Темная тема

Получение воронки заданного направления с семантикой каждой стадии сделки

Пример выводит все существующие направления сделок с семантикой по каждой стадии.

Внимание! Для использования примера настройте работу класса CRest и подключите файл crest.php в файлах, где используется данный класс. Подробнее.

$arCategory = [];
$result = CRest::call('crm.dealcategory.list');
if (!empty($result['result']))
{
	$arCategory = array_column($result['result'], 'NAME', 'ID');

}
$result = CRest::call('crm.dealcategory.default.get');//get name default deal category
if (!empty($result['result']))
{
	$arCategory[$result['result']['ID']] = $result['result']['NAME'];
}
foreach ($arCategory as $id => $name):
	if ($id > 0)
	{

		$entity_id = 'DEAL_STAGE_' . $id;
	}
	else
	{
		$entity_id = 'DEAL_STAGE';
	}
	$resultDeal = CRest::call('crm.status.list', ['filter' => ['ENTITY_ID' => $entity_id]]);

	if (!empty($resultDeal['result'])):?>
		<table>
			<caption><?=$name?></caption>
			<thead>
			<tr>
				<th>STATUS ID</th>
				<th>NAME</th>
				<th>SEMANTICS</th>
			</tr>
			</thead>
			<tbody>
			<? foreach ($resultDeal['result'] as $item): ?>
			<tr <?=(!empty($item['EXTRA']['COLOR']) ? ' style="color:' . $item['EXTRA']['COLOR'] . '"' : '');?>>
				<td><?=$item['STATUS_ID']?></td>
				<td><?=$item['NAME']?></td>
				<td><?=$item['EXTRA']['SEMANTICS']?></td>
			<tr>
				<? endforeach;
				?>
			</tbody>
		</table>
	<? endif; ?>
<? endforeach; ?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024