EventMerger

class OC\Activity\EventMerger
Source:lib/private/Activity/EventMerger.php#32
Implements:OCP\Activity\IEventMerger

Properties

protected static property OC\Activity\EventMerger::$l10n
Source:lib/private/Activity/EventMerger.php#35
Type:\OCP\IL10N

Methods

public OC\Activity\EventMerger::__construct($l10n)
Source:

lib/private/Activity/EventMerger.php#40

Parameters:
public OC\Activity\EventMerger::mergeEvents($mergeParameter, $event, $previousEvent=null)
Combines two events when possible to have grouping:
Example1: Two events with subject ‘{user} created {file}’ and
$mergeParameter file with different file and same user will be merged
to ‘{user} created {file1} and {file2}’ and the childEvent on the return
will be set, if the events have been merged.

Example2: Two events with subject ‘{user} created {file}’ and
$mergeParameter file with same file and same user will be merged to
‘{user} created {file1}’ and the childEvent on the return will be set, if
the events have been merged.

The following requirements have to be met, in order to be merged:
- Both events need to have the same `getApp()`
- Both events must not have a message `getMessage()`
- Both events need to have the same subject `getSubject()`
- Both events need to have the same object type `getObjectType()`
- The time difference between both events must not be bigger then 3 hours
- Only up to 5 events can be merged.
- All parameters apart from such starting with $mergeParameter must be
the same for both events.
Source:

lib/private/Activity/EventMerger.php#72

Parameters:
Returns:

\OCP\Activity\IEvent

protected OC\Activity\EventMerger::combineParameters($mergeParameter, $event, $previousEvent)
Source:

lib/private/Activity/EventMerger.php#132

Parameters:
Returns:

array

Throws:

\UnexpectedValueException

protected OC\Activity\EventMerger::checkParameterAlreadyExits($parameters, $mergeParameter, $parameter)
Source:

lib/private/Activity/EventMerger.php#184

Parameters:
  • $parameters (array[])
  • $mergeParameter (string)
  • $parameter (array)
Returns:

bool

protected OC\Activity\EventMerger::getExtendedSubject($subject, $parameter, $counter)
Source:

lib/private/Activity/EventMerger.php#201

Parameters:
  • $subject (string)
  • $parameter (string)
  • $counter (int)
Returns:

mixed

protected OC\Activity\EventMerger::generateParsedSubject($subject, $parameters)
Source:

lib/private/Activity/EventMerger.php#246

Parameters:
  • $subject (string)
  • $parameters (array[])
Returns:

string