IEventMerger¶
-
interface
OCP\Activity\
IEventMerger
¶ - Interface EventMerger
Implemented by: OC\Activity\EventMerger
Source: lib/public/Activity/IEventMerger.php#31
Methods¶
-
public
OCP\Activity\IEventMerger::
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 mergedto ‘{user} created {file1} and {file2}’ and the childEvent on the returnwill 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, ifthe 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 bethe same for both events.
Source: Parameters: - $mergeParameter (string)
- $event (
OCP\Activity\IEvent
) - $previousEvent (
OCP\Activity\IEvent
| null)
Returns: Since: 11.0