src/Controller/CronController.php line 44

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Address;
  4. use App\Entity\City;
  5. use App\Entity\Course;
  6. use App\Entity\Place;
  7. use App\Entity\PoliceProtocol;
  8. use App\Entity\ReservationGuestPoliceReport;
  9. use App\Repository\AddressRepository;
  10. use App\Repository\CourseRepository;
  11. use App\Repository\ImportBatchRepository;
  12. use App\Util\AddressUtil;
  13. use App\Util\CronUtil;
  14. use App\Util\EmailUtil;
  15. use App\Util\FoxentryUtil;
  16. use App\Util\ImportUtil;
  17. use App\Util\LadderUtil;
  18. use App\Util\PropertyUtil;
  19. use App\Util\ReminderUtil;
  20. use App\Util\ReservationEnvelopeUtil;
  21. use App\Util\ReservationGuestUtil;
  22. use App\Util\UbyportUtil;
  23. use Doctrine\ORM\EntityManagerInterface;
  24. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  25. use Symfony\Component\HttpFoundation\JsonResponse;
  26. use Symfony\Component\HttpFoundation\Request;
  27. use Symfony\Component\HttpFoundation\Response;
  28. use Symfony\Component\Routing\Annotation\Route;
  29. use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
  30. use Psr\Log\LoggerInterface;
  31. use Tomsgu\PdfMerger\PdfCollection;
  32. use Tomsgu\PdfMerger\PdfFile;
  33. use Tomsgu\PdfMerger\PdfMerger;
  34. class CronController extends AbstractController
  35. {
  36.     /**
  37.      * @Route("/cron/emails", name="cron_emails")
  38.      * @param EmailUtil $emailUtil
  39.      * @return Response
  40.      */
  41.     public function emails(EmailUtil $emailUtil)
  42.     {
  43.         //die("****");
  44.         $emailUtil->sendEmailQueue(10);
  45.         return Response::create('DONE');
  46.     }
  47.     /**
  48.      * @Route("/repair/address", name="repair_address")
  49.      * @param EmailUtil $emailUtil
  50.      * @return Response
  51.      */
  52.     public function repairAddress(AddressRepository $addressRepositoryEntityManagerInterface $entityManagerFoxentryUtil $foxentryUtil)
  53.     {
  54.         $addresses $addressRepository->findAll();
  55.         foreach ($addresses as $address) {
  56.             if ($address->getId() <= 59) {
  57.                 continue;
  58.             }
  59.             $address $foxentryUtil->searchByAddress($address);
  60.             if (!$address instanceof Address) {
  61.                 continue;
  62.             }
  63.             $entityManager->persist($address);
  64.         }
  65.         $entityManager->flush();
  66.         return Response::create('DONE');
  67.     }
  68.     /**
  69.      * @Route("/repair/courses", name="repair_courses")
  70.      * @param EmailUtil $emailUtil
  71.      * @return Response
  72.      */
  73.     public function repairCourses(CourseRepository $courseRepositoryEntityManagerInterface $entityManagerFoxentryUtil $foxentryUtil)
  74.     {
  75.         $courses $courseRepository->findAll();
  76.         /** @var Course $course */
  77.         foreach ($courses as $course) {
  78.             $city $course->getCity();
  79.             if($city instanceof City) {
  80.                 $course->setLatitude($city->getLatitude());
  81.                 $course->setLongitude($city->getLongitude());
  82.             }
  83.             $place $course->getPlace();
  84.             if($place instanceof Place) {
  85.                 $course->setLatitude($place->getAddress()->getLatitude());
  86.                 $course->setLongitude($place->getAddress()->getLongitude());
  87.             }
  88.             $entityManager->persist($course);
  89.         }
  90.         $entityManager->flush();
  91.         return Response::create('DONE');
  92.     }
  93. }