vendor/rawafed/cloud-services-bundle/Controller/PackageController.php line 31

Open in your IDE?
  1. <?php
  2. namespace Rawafed\CloudServicesBundle\Controller;
  3. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Rawafed\CloudServicesBundle\Entity\Package;
  8. class PackageController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/pricing", name="cloud_package_pricing")
  12.      * @Template
  13.      */
  14.     public function pricingAction(Request $request)
  15.     {
  16.         if($this->container->has('navigation')) {
  17.             $breadcrumbBuilder $this->get('navigation')->getBreadcrumbBuilder();
  18.             $breadcrumbBuilder
  19.                 ->moveTo('homepage')
  20.                 ->add('cloud_services.titles.packages''cloud_package_pricing')
  21.             ;
  22.         }
  23.     }
  24.     /**
  25.      * @Template
  26.      */
  27.     public function widgetAction()
  28.     {
  29.         $entityManager $this->getDoctrine()->getManager();
  30.         $packageRepo $entityManager->getRepository(Package::class);
  31.         $packages $packageRepo->getActivePackages();
  32.         return [
  33.             'packages' => $packages
  34.         ];
  35.     }
  36.     /**
  37.      * @Route("/customize/{id}", name="cloud_package_customize")
  38.      * @Template
  39.      */
  40.     public function customizeAction(Request $request)
  41.     {
  42.         return [];
  43.     }
  44.     /**
  45.      * @Route("/subscribe/{id}", name="cloud_package_subscribe")
  46.      */
  47.     public function subscribeAction(Request $request$id)
  48.     {
  49.         $this->get('session')->set('packageId'$id);
  50.         $billingPeriod $request->query->get('period''month');
  51.         $this->get('session')->set('billing_period'$billingPeriod);
  52.         $securityContext $this->get('security.authorization_checker');
  53.         return $this->redirectToRoute('cloud_subscription_new');
  54.     }
  55. }