src/Controller/DashboardController.php line 19

  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\OptionRepository;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. class DashboardController extends AbstractController
  8. {
  9.     public function __construct(
  10.         private readonly OptionRepository $optionRepository
  11.     )
  12.     {
  13.     }
  14.     #[Route('/'name'app_dashboard')]
  15.     public function index(): Response
  16.     {
  17.         if (!$this->getUser()) {
  18.             return $this->redirectToRoute('app_login');
  19.         }
  20.         $option $this->optionRepository->findOneBy(['name' => 'ftp_ip']);
  21.         $server_info['ftp_ip'] = is_null($option) ? 'Not set' $option->getValue();
  22.         $option $this->optionRepository->findOneBy(['name' => 'ftp_port']);
  23.         $server_info['ftp_port'] = is_null($option) ? 'Not set' $option->getValue();;
  24.         return $this->render('dashboard/dashboard.html.twig', array(
  25. //            'base_dir'    => realpath( $this->container->getParameter( 'kernel.root_dir' ) . '/..' ) . DIRECTORY_SEPARATOR,
  26.             'page_info' => ['page_name' => 'Dashboard'],
  27.             'user' => $this->getUser(),
  28.             'server_info' => $server_info,
  29.         ));
  30.     }
  31. }