/
vladislavts
/
gcppmsp
Обзор
Документация
Войти
/
vladislavts
/
gcppmsp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
prod
src/Controller/Admin/ImportController.php
61 строка
2 KB
vladislav_ts@list.ru
del IsGranted
07 ноя 2024, 19:35
07 ноя 2024, 19:35
29c049a
Код
Авторство
О чём код?
<?php namespace App\Controller\Admin; use App\Repository\UserRepository; use App\Services\Admin\ScheduleImporter; use Doctrine\ORM\EntityManagerInterface; use App\Services\GpcPasswordGenerator\PasswordGeneratorInterface; use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface; use Symfony\Component\Routing\Annotation\Route; class ImportController extends AbstractController { #[ Route('/manage-panel/user/import', name: 'app_admin_user_import'), IsGranted('ROLE_ADMIN') ] public function import(ScheduleImporter $scheduleImporter) : Response { $scheduleImporter->readCsvs("/public/uploads/gallery/workers.csv", "/public/uploads/gallery/filials.csv"); dd($scheduleImporter->import()); } #[ Route('/manage-panel/addroleall', name: 'app_admin_user_import'), IsGranted('ROLE_ADMIN') ] public function roleAdder(UserRepository $repo, EntityManagerInterface $em, UserPasswordHasherInterface $passwordHasher, ) : Response { $count = 0; $alluser = 0; $users = $repo->findAll(); foreach ($users as $user) { /** @var \App\Entity\User $user */ if (! in_array("ROLE_ADMIN", $user->getRoles()) && ! in_array("ROLE_SERVICE_ADMIN", $user->getRoles()) && $user->getId() != "2") { $user->setPassword($passwordHasher->hashPassword($user, '123456')); $em->persist($user); $count++; dump($user->getFIO()); } $alluser++; // break; } $em->flush(); dd($count, $alluser); } #[Route("/passgenerat", name: "app_pass_generate")] public function passGen(PasswordGeneratorInterface $defoulPassGen) { dd($defoulPassGen->generatePass(10)); } }