2017-05-04 18:34:05 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
namespace OCA\Circles;
|
|
|
|
|
2021-01-25 14:47:43 +01:00
|
|
|
use OCA\Circles\Model\DeprecatedCircle;
|
|
|
|
use OCA\Circles\Model\DeprecatedMember;
|
2017-05-20 13:31:41 +02:00
|
|
|
use OCA\Circles\Model\SharingFrame;
|
2017-05-04 18:34:05 +02:00
|
|
|
|
|
|
|
interface IBroadcaster {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Init the broadcaster
|
|
|
|
*/
|
|
|
|
public function init();
|
|
|
|
|
2017-06-27 15:59:52 +02:00
|
|
|
|
2017-08-04 12:27:10 +02:00
|
|
|
/**
|
|
|
|
* Init the broadcaster
|
|
|
|
*/
|
|
|
|
public function end();
|
|
|
|
|
|
|
|
|
2017-05-04 18:34:05 +02:00
|
|
|
/**
|
2017-08-01 17:40:31 +02:00
|
|
|
* broadcast a creation of a Share to a circle.
|
2017-05-04 18:34:05 +02:00
|
|
|
*
|
2017-05-20 13:31:41 +02:00
|
|
|
* @param SharingFrame $frame
|
2021-01-25 14:47:43 +01:00
|
|
|
* @param DeprecatedCircle $circle
|
2017-05-04 18:34:05 +02:00
|
|
|
*/
|
2021-01-25 14:47:43 +01:00
|
|
|
public function createShareToCircle(SharingFrame $frame, DeprecatedCircle $circle);
|
2017-06-27 15:54:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-08-04 12:27:10 +02:00
|
|
|
* broadcast an edition of $share to $circleId.
|
2017-06-27 15:54:09 +02:00
|
|
|
*
|
|
|
|
* @param SharingFrame $frame
|
2021-01-25 14:47:43 +01:00
|
|
|
* @param DeprecatedCircle $circle
|
2017-06-27 15:54:09 +02:00
|
|
|
*/
|
2021-01-25 14:47:43 +01:00
|
|
|
public function editShareToCircle(SharingFrame $frame, DeprecatedCircle $circle);
|
2017-06-27 15:54:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-06-27 15:59:52 +02:00
|
|
|
* broadcast a destruction of $share to $circleId.
|
2017-06-27 15:54:09 +02:00
|
|
|
*
|
|
|
|
* @param SharingFrame $frame
|
2021-01-25 14:47:43 +01:00
|
|
|
* @param DeprecatedCircle $circle
|
2017-06-27 15:54:09 +02:00
|
|
|
*/
|
2021-01-25 14:47:43 +01:00
|
|
|
public function deleteShareToCircle(SharingFrame $frame, DeprecatedCircle $circle);
|
2017-06-27 15:54:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-08-04 12:27:10 +02:00
|
|
|
* broadcast a creation of a Share to a $userId.
|
2017-06-27 15:54:09 +02:00
|
|
|
*
|
|
|
|
* @param SharingFrame $frame
|
2021-01-25 14:47:43 +01:00
|
|
|
* @param DeprecatedMember $member
|
2017-06-27 15:54:09 +02:00
|
|
|
*/
|
2021-01-25 14:47:43 +01:00
|
|
|
public function createShareToMember(SharingFrame $frame, DeprecatedMember $member);
|
2017-06-27 15:54:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-08-04 12:27:10 +02:00
|
|
|
* broadcast an edition of $share to $userId.
|
2017-06-27 15:54:09 +02:00
|
|
|
*
|
|
|
|
* @param SharingFrame $frame
|
2021-01-25 14:47:43 +01:00
|
|
|
* @param DeprecatedMember $member
|
2017-06-27 15:54:09 +02:00
|
|
|
*/
|
2021-01-25 14:47:43 +01:00
|
|
|
public function editShareToMember(SharingFrame $frame, DeprecatedMember $member);
|
2017-06-27 15:54:09 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2017-08-04 12:27:10 +02:00
|
|
|
* broadcast a destruction of $share to $userId.
|
2017-06-27 15:54:09 +02:00
|
|
|
*
|
|
|
|
* @param SharingFrame $frame
|
2021-01-25 14:47:43 +01:00
|
|
|
* @param DeprecatedMember $member
|
2017-06-27 15:54:09 +02:00
|
|
|
*/
|
2021-01-25 14:47:43 +01:00
|
|
|
public function deleteShareToMember(SharingFrame $frame, DeprecatedMember $member);
|
2020-08-13 16:40:02 +02:00
|
|
|
}
|