mediawiki-extensions-Echo/includes/Bundleable.php
Reedy e576cbdca0 Namespace some more classes
Change-Id: If1405788a4adb550e8a7e8c58b0c2c55cf10ea67
2023-08-18 21:24:59 +01:00

30 lines
645 B
PHP

<?php
namespace MediaWiki\Extension\Notifications;
/**
* Indicates that an object can be bundled.
*/
interface Bundleable {
/**
* @return bool Whether this object can be bundled.
*/
public function canBeBundled();
/**
* @return string objects with the same bundling key can be bundled together
*/
public function getBundlingKey();
/**
* @param Bundleable[] $bundleables other object that have been bundled with this one
*/
public function setBundledElements( array $bundleables );
/**
* @return mixed the key by which this object should be sorted during the bundling process
*/
public function getSortingKey();
}