define torrent add event #4

This commit is contained in:
ghost 2023-10-11 01:34:04 +03:00
parent 46d5e25a5f
commit 964dae97aa
2 changed files with 38 additions and 2 deletions

View File

@ -179,7 +179,8 @@ class TorrentController extends AbstractController
Request $request, Request $request,
TranslatorInterface $translator, TranslatorInterface $translator,
UserService $userService, UserService $userService,
TorrentService $torrentService TorrentService $torrentService,
ActivityService $activityService
): Response ): Response
{ {
// Init user // Init user
@ -289,6 +290,12 @@ class TorrentController extends AbstractController
$user->isApproved() $user->isApproved()
); );
$activityService->addEventTorrentAdd(
$user->getId(),
time(),
$torrent->getId()
);
// Redirect to info article created // Redirect to info article created
return $this->redirectToRoute( return $this->redirectToRoute(
'torrent_info', 'torrent_info',

View File

@ -30,7 +30,7 @@ class ActivityService
} }
// User // User
public function addEventUserJoin( public function addEventUserAdd(
int $userId, int $userId,
int $added int $added
): ?Activity ): ?Activity
@ -121,6 +121,35 @@ class ActivityService
} }
// Torrent // Torrent
public function addEventTorrentAdd(
int $userId,
int $added,
int $torrentId
): ?Activity
{
$activity = new Activity();
$activity->setEvent(
Activity::EVENT_TORRENT_ADD
);
$activity->setUserId(
$userId
);
$activity->setAdded(
$added
);
$activity->setTorrentId(
$torrentId
);
$this->entityManagerInterface->persist($activity);
$this->entityManagerInterface->flush();
return $activity;
}
/// Torrent star /// Torrent star
public function addEventTorrentStarAdd( public function addEventTorrentStarAdd(