src/AppBundle/Controller/AreaController.php line 18

Open in your IDE?
  1. <?php
  2. namespace AppBundle\Controller;
  3. use AppBundle\Entity\Areatable;
  4. use AppBundle\Entity\Storetable;
  5. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. date_default_timezone_set("Asia/Tokyo");
  9. class AreaController extends Controller
  10. {
  11.     /**
  12.      * @Route("/area", name="area")
  13.      */
  14.     public function areaAction(Request $request)
  15.     {
  16.         if(isset($_SERVER['HTTP_REFERER']) &&
  17.             !empty($_SESSION["_sf2_attributes"]['AreaId']) &&
  18.             !empty($_SESSION["_sf2_attributes"]['StoreId']) &&
  19.             !empty($_SESSION["_sf2_attributes"]['StoreName']))
  20.         {
  21.             unset($_SESSION["_sf2_attributes"]['AreaId']);
  22.             unset($_SESSION["_sf2_attributes"]['StoreId']);
  23.             unset($_SESSION["_sf2_attributes"]['StoreName']);
  24.         }
  25.         if( !empty($_SESSION["_sf2_attributes"]['AreaId']) ||
  26.             !empty($_SESSION["_sf2_attributes"]['StoreId']) ||
  27.             !empty($_SESSION["_sf2_attributes"]['StoreName']))
  28.         {
  29.             return $this->redirectToRoute('item');
  30.         }
  31.         $repoArea $this->getDoctrine()->getRepository('AppBundle:Areatable');
  32.         $areaList $repoArea->getAreaList();
  33.         $repoStore $this->getDoctrine()->getRepository('AppBundle:Storetable');
  34.         $storeList $repoStore->getStoreList();
  35.         $form $this->createFormBuilder()->getForm();
  36.         $form->handleRequest($request);
  37.         $session $request->getSession();
  38.         
  39.         if ($form->isSubmitted() && $form->isValid()) {
  40.             $storeName $repoStore->findOneBy(['id'=>$request->get("StoreName"),'deleted'=>false]);
  41.             
  42.             $session->set('AreaId'$request->get("AreaName"));
  43.             $session->set('StoreId'$request->get("StoreName"));
  44.             $session->set('StoreName'$storeName->getStorename());
  45.             
  46.             return $this->redirectToRoute('item');
  47.             
  48.         }
  49.         
  50.         return $this->render('top/area.html.twig', [
  51.             'form' => $form->createView(),
  52.             'areaList' => $areaList,
  53.             'storeList' => $storeList
  54.         ]);
  55.     }
  56.     
  57.     /**
  58.      * @Route("/area/changeAjax", name="area_change_ajax")
  59.      */
  60.     public function areaChangeAjaxAction(Request $request)
  61.     {
  62.         $selectareaId $request->get('areaId');
  63.         
  64.            $repoStore $this->getDoctrine()->getRepository('AppBundle:Storetable');
  65.         $storeList $repoStore->getStoreList($selectareaId);
  66.         
  67.         return $this->render('top/area_ajax.html.twig', [
  68.             'storeList' => $storeList
  69.         ]);
  70.     }
  71. }