. * */ namespace OCA\Passman\Service; use OCP\IConfig; use OCP\AppFramework\Db\DoesNotExistException; use OCA\Passman\Db\FileMapper; class ActivityService { private $manager; public function __construct() { $this->manager = \OC::$server->getActivityManager(); } /** * Create a new activity * @param $subject string Subject of the activity * @param $subjectParams array * @param $message string * @param $messageParams array * @param $link string * @param $user string * @param $type string * @return array */ public function add($subject, $subjectParams = [], $message = '', $messageParams = [], $link = '', $user = null, $type = '') { if($user) { $activity = $this->manager->generateEvent(); $activity->setType($type); $activity->setApp('passman'); $activity->setSubject($subject, $subjectParams); $activity->setLink($link); $activity->setAffectedUser($user); $activity->setAuthor($user); $activity->setTimestamp(time()); $activity->setMessage($message, $messageParams); } return ['success'=>'ok']; } }