src/Controller/BalanceController.php line 32
<?phpnamespace App\Controller;use App\Balance\BalanceRefillAmountEnum;use App\Balance\BalanceService;use App\Form\BalanceRefillAmountType;use App\UserService;use App\Util\Formatter;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;#[Route('/balance')]class BalanceController extends AbstractController{#[Route('/', name: 'app_balance_create', methods: 'POST')]public function create(BalanceService $balanceService, Request $request): Response{$form = $this->createForm(BalanceRefillAmountType::class);$form->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) {$t = $form->get('refillAmount')->getData();$amount = BalanceRefillAmountEnum::from($t);$balanceService->addToBalance($amount);}return $this->redirectToRoute('app_home');}#[Route('/', name: 'app_balance_index', methods: 'GET')]public function index(BalanceService $balanceService, UserService $userService): Response{$balance = $balanceService->getBalance();$level = $userService->getUser()->getTransactionDefaultAmount();$countLeft = (int)($balance / $level);$form = $this->createForm(BalanceRefillAmountType::class);$data = ['balance' => Formatter::formatMoney($balance),'level' => Formatter::formatMoney($level),'countLeft' => $countLeft,];return $this->render('balance/index.html.twig', ['form' => $form,'data' => $data,]);}}