MCPcopy Create free account
hub / github.com/Rello/analytics / parse

Method parse

lib/Activity/Provider.php:49–138  ·  view source on GitHub ↗

* @param string $language * @param IEvent $event * @param IEvent|null $previousEvent * @return IEvent * @throws UnknownActivityException * @since 11.0.0 */

($language, IEvent $event, ?IEvent $previousEvent = null)

Source from the content-addressed store, hash-verified

47 * @since 11.0.0
48 */
49 public function parse($language, IEvent $event, ?IEvent $previousEvent = null) {
50 if ($event->getApp() !== 'analytics') {
51 throw new UnknownActivityException();
52 }
53 if (!$this->isAnalyticsEnabledForCurrentUser()) {
54 throw new UnknownActivityException();
55 }
56
57 $parsedSubject = '';
58 $ownActivity = ($event->getAuthor() === $this->userId);
59
60 switch ($event->getSubject()) {
61 case ActivityManager::SUBJECT_REPORT_ADD:
62 $parsedSubject = $this->l10n->t('You created a new report: {report}');
63 break;
64 case ActivityManager::SUBJECT_REPORT_DELETE:
65 $parsedSubject = $this->l10n->t('You deleted the report {report}');
66 break;
67 case ActivityManager::SUBJECT_REPORT_SHARE:
68 if ($ownActivity) {
69 $parsedSubject = $this->l10n->t('You shared the report {report}');
70 } else {
71 $parsedSubject = $event->getSubjectParameters()['author'] . ' ' . $this->l10n->t('shared the report {report} with you');
72 }
73 break;
74
75 case ActivityManager::SUBJECT_DATASET_ADD:
76 $parsedSubject = $this->l10n->t('You created a new dataset: {report}');
77 break;
78 case ActivityManager::SUBJECT_DATASET_DELETE:
79 $parsedSubject = $this->l10n->t('You deleted the dataset {report}');
80 break;
81 case ActivityManager::SUBJECT_DATASET_SHARE:
82 if ($ownActivity) {
83 $parsedSubject = $this->l10n->t('You shared the dataset {report}');
84 } else {
85 $parsedSubject = $event->getSubjectParameters()['author'] . ' ' . $this->l10n->t('shared the dataset {report} with you');
86 }
87 break;
88
89 case ActivityManager::SUBJECT_PANORAMA_ADD:
90 $parsedSubject = $this->l10n->t('You created a new panorama: {report}');
91 break;
92 case ActivityManager::SUBJECT_PANORAMA_DELETE:
93 $parsedSubject = $this->l10n->t('You deleted the panorama {report}');
94 break;
95 case ActivityManager::SUBJECT_PANORAMA_SHARE:
96 if ($ownActivity) {
97 $parsedSubject = $this->l10n->t('You shared the panorama {report}');
98 } else {
99 $parsedSubject = $event->getSubjectParameters()['author'] . ' ' . $this->l10n->t('shared the panorama {report} with you');
100 }
101 break;
102
103 case ActivityManager::SUBJECT_DATA_ADD:
104 if ($ownActivity) {
105 $parsedSubject = $this->l10n->t('You have added new data to dataset {report}');
106 } else {

Callers

nothing calls this directly

Calls 13

UrlMethod · 0.95
getAppMethod · 0.45
getAuthorMethod · 0.45
getSubjectMethod · 0.45
tMethod · 0.45
getSubjectParametersMethod · 0.45
setIconMethod · 0.45
setRichSubjectMethod · 0.45
getObjectIdMethod · 0.45
getObjectNameMethod · 0.45
getAbsoluteURLMethod · 0.45

Tested by

no test coverage detected