CommunicationWidgetPanel::getDemoData

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CommunicationWidgetPanel
  4. getDemoData
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/communicationwidgetpanel.php
  • Класс: Bitrix\Crm\Activity\CommunicationWidgetPanel
  • Вызов: CommunicationWidgetPanel::getDemoData
static function getDemoData($entityTypeId, $isSupervisor = false)
{
	$externalChannelCells = array(
		array(
			"data" => array(
				"items" => array(
					array("name" => "total_qty", "value" => "15")
				)
			)
		)
	);

	if ($entityTypeId === \CCrmOwnerType::Company)
	{
		$externalChannelCells[] = array(
			"data" => array(
				"items" => array(
					array("name" => "total_sum", "value" => "200000")
				)
			)
		);
	}

	$rowData = array(
		array(
			'cells' => array(
				array(
					"data" => array(
						"dateFormat" => "YYYY-MM-DD",
						"items" => array(
							array(
								"groupField" => "DATE",
								"graphs" => array(
									array(
										"name" => "total_qty",
										"selectField" => "TOTAL_QTY"
									)
								),
								"values" => array(
									array("DATE" => "2016-06-01", "TOTAL_QTY" => "55"),
									array("DATE" => "2016-06-10", "TOTAL_QTY" => "76"),
									array("DATE" => "2016-06-20", "TOTAL_QTY" => "87"),
									array("DATE" => "2016-06-25", "TOTAL_QTY" => "95"),
									array("DATE" => "2016-07-01", "TOTAL_QTY" => "101"),
									array("DATE" => "2016-07-05", "TOTAL_QTY" => "111")
								)
							)
						)
					)
				),
				array(
					"data" => array(
						"items" => array(
							array("PROVIDER_ID" => Provider\Call::getId(), "TOTAL_QTY" => "45"),
							array("PROVIDER_ID" => Provider\Email::getId(), "TOTAL_QTY" => "20"),
							array("PROVIDER_ID" => Provider\ExternalChannel::getId(), "TOTAL_QTY" => "15"),
							array("PROVIDER_ID" => Provider\Livefeed::getId(), "TOTAL_QTY" => "14"),
							array("PROVIDER_ID" => Provider\Meeting::getId(), "TOTAL_QTY" => "10"),
							array("PROVIDER_ID" => Provider\OpenLine::getId(), "TOTAL_QTY" => "36"),
							array("PROVIDER_ID" => Provider\WebForm::getId(), "TOTAL_QTY" => "35")
						),
						"valueField" => "TOTAL_QTY",
						"titleField" => "PROVIDER",
						"identityField" => "PROVIDER_ID"
					)
				)
			)
		),
		array(
			'cells'  => array(
				array(
					"data" => array(
						"items" => array(
							array("name" => "total_qty", "value" => "36")
						)
					)
				)
			)
		),
		array(
			'cells'  => array(
				array(
					"data" => array(
						"items" => array(
							array("STATUS_ID" => StatisticsStatus::Answered, "TOTAL" => "36"),
							array("STATUS_ID" => StatisticsStatus::Unanswered, "TOTAL" => "5")
						),
						"valueField" => "TOTAL",
						"titleField" => "STATUS",
						"identityField" => "STATUS_ID"
					)
				),
				array(
					"data" => array(
						"items" => array(
							array("MARK_ID" => StatisticsMark::Positive, "TOTAL" => "24"),
							array("MARK_ID" => StatisticsMark::Negative, "TOTAL" => "5"),
							array("MARK_ID" => StatisticsMark::None, "TOTAL" => "7")
						),
						"valueField" => "TOTAL",
						"titleField" => "MARK",
						"identityField" => "MARK_ID"
					)
				)
			)
		),
		array(
			'cells'  => array(
				array(
					'data' => array(
						"items" => array(
							array(
								"groupField" => "SOURCE",
								"graphs" => array(
									array(
										"name" => "qty_total",
										"selectField" => "TOTAL"
									),
									array(
										"name" => "qty_positive",
										"selectField" => "POSITIVE_QTY"
									),
									array(
										"name" => "qty_negative",
										"selectField" => "NEGATIVE_QTY"
									),
									array(
										"name" => "qty_nomark",
										"selectField" => "NONE_QTY"
									)
								),
								"values" => array(
									array(
										"SOURCE" => Loc::getMessage('CRM_COMM_WGT_MARK_SOURCE_FB'),
										"TOTAL" => "13",
										"POSITIVE_QTY" => "4",
										"NEGATIVE_QTY" => "4",
										"NONE_QTY" => "5"
									),array(
										"SOURCE" => Loc::getMessage('CRM_COMM_WGT_MARK_SOURCE_TG'),
										"TOTAL" => "8",
										"POSITIVE_QTY" => "5",
										"NEGATIVE_QTY" => "1",
										"NONE_QTY" => "2"
									),array(
										"SOURCE" => Loc::getMessage('CRM_COMM_WGT_MARK_SOURCE_SK'),
										"TOTAL" => "5",
										"POSITIVE_QTY" => "2",
										"NEGATIVE_QTY" => "3",
										"NONE_QTY" => "0"
									),
									array(
										"SOURCE" => Loc::getMessage('CRM_COMM_WGT_MARK_SOURCE_WHATSAPP'),
										"TOTAL" => "10",
										"POSITIVE_QTY" => "7",
										"NEGATIVE_QTY" => "2",
										"NONE_QTY" => "1"
									)
								)
							)
						)
					)
				)
			)
		),
		array(
			'cells' => array(
				array(
					"data" => array(
						"items" => array(
							array("name" => "call_qty", "value" => "45")
						)
					)
				)
			)
		),
		array(
			'cells'  => array(
				array(
					"data" => array(
						"items" => array(
							array("STREAM_ID" => StatisticsStream::Incoming, "TOTAL" => "21"),
							array("STREAM_ID" => StatisticsStream::Outgoing, "TOTAL" => "15"),
							array("STREAM_ID" => StatisticsStream::Reversing, "TOTAL" => "4"),
							array("STREAM_ID" => StatisticsStream::Missing, "TOTAL" => "5")
						),
						"valueField" => "TOTAL",
						"titleField" => "STREAM",
						"identityField" => "STREAM_ID"
					)
				),
				array(
					"data" => array(
						"items" => array(
							array("MARK_ID" => StatisticsMark::Positive, "TOTAL" => "24"),
							array("MARK_ID" => StatisticsMark::Negative, "TOTAL" => "12"),
							array("MARK_ID" => StatisticsMark::None, "TOTAL" => "9")
						),
						"valueField" => "TOTAL",
						"titleField" => "MARK",
						"identityField" => "MARK_ID"
					)
				)
			)
		),
		array(
			'cells' => array(
				array(
					"data" => array(
						"items" => array(
							array("name" => "meeting_qty", "value" => "10")
						)
					)
				)
			)
		),
		array(
			'cells' => array(
				array(
					"data" => array(
						"items" => array(
							array("name" => "email_qty", "value" => "20")
						)
					)
				),
				array(
					"data" => array(
						"items" => array(
							array("name" => "lf_qty", "value" => "14")
						)
					)
				)
			)
		),
		array(
			'cells'  => $externalChannelCells
		),
		array(
			'cells'  => array(
				array(
					"data" => array(
						"items" => array(
							array("name" => "total_qty", "value" => "35")
						)
					)
				),
				array(
					"data" => array(
						"items" => array(
							array("name" => "total_sum", "value" => "150000")
						)
					)
				)
			)
		)
	);

	return $rowData;
}

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