mirror of
https://github.com/YGGverse/YGGtracker.git
synced 2026-03-31 17:15:38 +00:00
59 lines
No EOL
1.5 KiB
PHP
59 lines
No EOL
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Controller;
|
|
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
|
|
use Symfony\Component\Routing\Annotation\Route;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
use App\Service\UserService;
|
|
use App\Service\ActivityService;
|
|
|
|
class SearchController extends AbstractController
|
|
{
|
|
public function module(
|
|
?string $query,
|
|
?string $type
|
|
): Response
|
|
{
|
|
return $this->render(
|
|
'default/search/module.html.twig',
|
|
[
|
|
'query' => $query,
|
|
]
|
|
);
|
|
}
|
|
|
|
private function initUser(
|
|
Request $request,
|
|
UserService $userService,
|
|
ActivityService $activityService
|
|
): ?\App\Entity\User
|
|
{
|
|
// Init user
|
|
if (!$user = $userService->findUserByAddress($request->getClientIp()))
|
|
{
|
|
$user = $userService->addUser(
|
|
$request->getClientIp(),
|
|
time(),
|
|
$this->getParameter('app.locale'),
|
|
explode('|', $this->getParameter('app.locales')),
|
|
$activityService->getEventCodes(),
|
|
$this->getParameter('app.theme'),
|
|
$this->getParameter('app.sensitive'),
|
|
$this->getParameter('app.yggdrasil'),
|
|
$this->getParameter('app.approved')
|
|
);
|
|
|
|
// Add user join event
|
|
$activityService->addEventUserAdd(
|
|
$user->getId(),
|
|
time()
|
|
);
|
|
}
|
|
|
|
return $user;
|
|
}
|
|
} |