13 protected const TOOL =
'calendar';
18 'create_event' =>
'create_event',
22 'calendar' =>
'calendar',
25 'project' =>
'project',
31 'calendar_personal' =>
'calendar_personal',
32 'calendar_collab' =>
'calendar_collab',
33 'chat_textarea' =>
'chat_textarea',
37 'intranet' =>
'user_intranet',
38 'extranet' =>
'user_extranet',
39 'collaber' =>
'user_collaber',
55 ?
string $userType =
null,
61 event: self::EVENT[
'create_event'],
63 category: self::CALENDAR_CATEGORY
68 if (!empty($userType))
73 if (!empty($collabId))
75 $params[
'p4'] =
'collabId_' . $collabId;
80 $params[
'p5'] =
'chatId_' . $chatId;
83 $this->sendAnalytics($analyticsEvent, $section, $subSection,
$params);
95 private function sendAnalytics(
97 ?
string $section =
null,
98 ?
string $subSection =
null,
102 if (in_array($section, self::SECTION,
true))
107 if (in_array($subSection, self::SUB_SECTION,
true))
112 for (
$i = 1;
$i <= 5;
$i++)
117 $methodName =
'setP' . (
$i);
118 if (method_exists($analyticsEvent, $methodName))
120 $analyticsEvent->$methodName(
$params[$pKey]);
125 $analyticsEvent->
send();
setSubSection(string $subSection)
setSection(string $section)