src/Controller/UserPlatformController.php line 14

  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Component\Security\Http\Attribute\IsGranted;
  7. #[IsGranted('ROLE_USER')]
  8. class UserPlatformController extends AbstractController
  9. {
  10.     #[Route('/platforms'name'app_user_platforms')]
  11.     public function index(): Response
  12.     {
  13.         $state $this->generateRandomString();
  14.         $vkUrl "https://ads.vk.com/hq/settings/access?action=oauth2&client_id=7XG62PqTbNY8smMK&response_type=code&scope=read_manager_clients,edit_manager_clients,read_payments&state=$state";
  15.     
  16.         $platforms $this->getUser()->getUserPlatforms();
  17.         
  18.         return $this->render('user_platform/index.html.twig', [
  19.             'vkUrl' => $vkUrl,
  20.             'platforms' => $platforms,
  21.         ]);
  22.     }
  23.     
  24.     function generateRandomString($length 10): string
  25.     {
  26.         $characters '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  27.         $charactersLength strlen($characters);
  28.         $randomString '';
  29.         for ($i 0$i $length$i++) {
  30.             $randomString .= $characters[random_int(0$charactersLength 1)];
  31.         }
  32.         return $randomString;
  33.     }
  34. }