for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OCA\Mood\Circles;
use OCA\Circles\IBroadcaster;
use OCA\Circles\Model\SharingFrame;
use OCA\Mood\AppInfo\Application;
use OCP\Activity\IManager;
class Broadcaster implements IBroadcaster {
/** @var IManager */
private $activityManager;
/**
* {@inheritdoc}
*/
public function init() {
$app = new Application();
$c = $app->getContainer();
$this->activityManager = $c->query('ActivityManager');
}
public function createShareToUser(SharingFrame $frame, $userId) {
try {
$event = $this->activityManager->generateEvent();
$event->setApp('mood');
$event->setType('mood');
$event->setAffectedUser($userId);
$event->setAuthor($frame->getAuthor());
$event->setSubject('mood_item', ['share' => json_encode($frame)]);
$this->activityManager->publish($event);
return true;
} catch (\Exception $e) {
return false;
public function deleteShareToUser(SharingFrame $frame, $userId) {
public function editShareToUser(SharingFrame $frame, $userId) {
public function createShareToCircle(SharingFrame $frame) {
public function deleteShareToCircle(SharingFrame $frame) {
public function editShareToCircle(SharingFrame $frame) {