/** * Get the prepared activities * * @return array translated activities ready for use */ public function getActivities() { $this->closeOpenGroup(); $return = array(); foreach ($this->activities as $activity) { $activity = $this->dataHelper->formatStrings($activity, 'subject'); $activity = $this->dataHelper->formatStrings($activity, 'message'); $activity['typeicon'] = $this->activityManager->getTypeIcon($activity['type']); $return[] = $activity; } return $return; }
/** * Get the icon for a given activity type * * @param string $type * @return string CSS class which adds the icon */ public function getTypeIcon($type) { switch ($type) { case Data::TYPE_SHARE_CHANGED: return 'icon-change'; case Data::TYPE_SHARE_CREATED: return 'icon-add-color'; case Data::TYPE_SHARE_DELETED: return 'icon-delete-color'; case Data::TYPE_SHARED: return 'icon-share'; } // Allow other apps to add a icon for their notifications return $this->activityManager->getTypeIcon($type); }
/** * Get the prepared activities * * @return array translated activities ready for use */ public function getActivities() { $this->closeOpenGroup(); $return = array(); foreach ($this->activities as $activity) { $this->activityManager->setFormattingObject($activity['object_type'], $activity['object_id']); $activity = $this->dataHelper->formatStrings($activity, 'subject'); $activity = $this->dataHelper->formatStrings($activity, 'message'); foreach ($activity['subjectparams'] as $i => $param) { /** @var IParameter $param */ $activity['subjectparams'][$i] = $param->getParameterInfo(); } foreach ($activity['messageparams'] as $i => $param) { /** @var IParameter $param */ $activity['messageparams'][$i] = $param->getParameterInfo(); } $activity['typeicon'] = $this->activityManager->getTypeIcon($activity['type']); $return[] = $activity; } $this->activityManager->setFormattingObject('', 0); $this->activities = []; return $return; }