1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
analytics.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
6
8
10{
11 protected static ?array $instances = [];
12
13 public const STATUS_SUCCESS = 'success';
14 public const STATUS_ERROR = 'error';
15
16 public static function getInstance(): static
17 {
18 if (!isset(static::$instances[static::class]))
19 {
20 static::$instances[static::class] = new static();
21 }
22
23 return static::$instances[static::class];
24 }
25
26 protected function sendAnalytics(
27 AnalyticsEvent $analyticsEvent,
28 ?string $type = null,
29 ?string $section = null,
30 ?string $element = null,
31 ?string $subSection = null,
32 bool $status = true,
33 array $params = [],
34 ): void
35 {
36 $analyticsEvent->setStatus($status ? self::STATUS_SUCCESS : self::STATUS_ERROR);
37
38 if (!empty($type))
39 {
40 $analyticsEvent->setType($type);
41 }
42
43 if (!empty($section))
44 {
45 $analyticsEvent->setSection($section);
46 }
47 if (!empty($element))
48 {
49 $analyticsEvent->setElement($element);
50 }
51 if (!empty($subSection))
52 {
53 $analyticsEvent->setSubSection($subSection);
54 }
55
56 foreach ($params as $pName => $pValue)
57 {
58 $setter = 'set' . ucfirst($pName);
59 if (!is_string($pValue) || empty($pValue))
60 {
61 continue;
62 }
63
64 if (!method_exists($analyticsEvent, $setter))
65 {
66 continue;
67 }
68
69 $analyticsEvent->$setter($pValue);
70 }
71
72 $analyticsEvent->send();
73 }
74}
$type
Определения options.php:106
setElement(string $element)
Определения analyticsevent.php:86
setSubSection(string $subSection)
Определения analyticsevent.php:79
setStatus(string $status)
Определения analyticsevent.php:155
setSection(string $section)
Определения analyticsevent.php:72
setType(string $type)
Определения analyticsevent.php:93
sendAnalytics(AnalyticsEvent $analyticsEvent, ?string $type=null, ?string $section=null, ?string $element=null, ?string $subSection=null, bool $status=true, array $params=[],)
Определения analytics.php:26
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$status
Определения session.php:10
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799