. * */ 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=array(), $message='',$messageParams=array(), $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 array('success'=>'ok'); } }