src/Controller/MainController.php line 34
<?phpnamespace App\Controller;use App\Entity\Order;use App\Entity\Package;use App\Entity\UserFeature;use Doctrine\ORM\EntityManagerInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\Routing\Annotation\Route;class MainController extends BaseController{#[Route('api/result/save', name: 'page_api_save', methods: ['POST'])]public function resultSave(Request $request){$payloadString = $request->request->get('payload');// Decode JSON string → array$payload = json_decode($payloadString, true);dump($payload);die;}#[Route('/checkout/{id}', name: 'page_checkout')]public function checkout(Package $package): \Symfony\Component\HttpFoundation\RedirectResponse{$order = new Order();$order->setPackage($package);$order->setUser($this->getUser());$order->setPrice($package->getPrice());$this->entityManager->persist($order);foreach ($package->getPackageFeatures() as $packageFeature) {$userFeature = new UserFeature();$userFeature->setUser($this->getUser());$userFeature->setType($packageFeature->getType());$userFeature->setOrder($order);$userFeature->setPackage($package);$userFeature->setAttempt($packageFeature->getAttempt());if ($packageFeature->getDuration() && $packageFeature->getDuration()?->format('%r%y%m%d%h%i%s%f') !== '0000000') {$now = new \DateTime();$expire = $now->add($packageFeature->getDuration());$userFeature->setDatetime($expire);}$this->entityManager->persist($userFeature);}$this->entityManager->flush();return $this->redirectToRoute('page_success');}#[Route('/order/success', name: 'page_success')]public function success(): \Symfony\Component\HttpFoundation\Response{return $this->render('@web/page/order/success.html.twig',[]);}}