Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. namespace AppBundle\Controller;
  2. use AppBundle\Entity\Przydzial;
  3. use AppBundle\Entity\Przedmiot;
  4. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\PropertyAccess\PropertyAccess;
  7.  
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  10. use Symfony\Component\HttpFoundation\Session\Session;
  11. use AppBundle\Form\PrzydzialType;
  12.  
  13. /**
  14. * Creates a new przydzial entity.
  15. *
  16. */
  17. public function newAction(Request $request)
  18. {
  19. $przydzial = new Przydzial();
  20. $przedmiot = new Przedmiot();
  21.  
  22. $plachta = $request->getSession()->get('plachta');
  23.  
  24. $this->get('form.type.przydzial');
  25.  
  26.  
  27.  
  28. $form = $this->createForm(PrzydzialType::class, $przydzial);
  29.  
  30.  
  31. $form->handleRequest($request);
  32.  
  33. $idPrzedmiot = $request->query->get($form->getName());
  34.  
  35. $idPrzedmiot = $idPrzedmiot['idPrzedmiot'];
  36.  
  37. if ($form->isSubmitted() && $form->isValid()) {
  38.  
  39. // $liczbaGodzin = $form['liczbaGodzin']->getData() * 100;
  40.  
  41.  
  42. $em = $this->getDoctrine()->getManager();
  43. $query = $em->createQuery(
  44. "SELECT prz.liczGodzLabJedn,
  45. prz.liczGodzCwJedn,
  46. prz.liczGodzWykJedn,
  47. prz.liczGrupWyk,
  48. prz.liczGrupLab,
  49. prz.liczGrupCw
  50. FROM AppBundle:Przedmiot prz
  51. WHERE prz.idPrzedmiot ='$idPrzedmiot '"
  52.  
  53. );
  54. $tab_Przedmiot = $query->getResult();
  55.  
  56.  
  57. $laboratoriumLiczbaGodz = $form['laboratoriumLiczbaGodz']->getData();
  58. $cwiczeniaLiczbaGodzin = $form['cwiczeniaLiczbaGodzin']->getData();
  59. $wykladLiczbaGodz = $form['wykladLiczbaGodz']->getData();
  60.  
  61.  
  62. $singleHourLab = $tab_Przedmiot[0]['liczGodzLabJedn'];
  63. $singleHourCw = $tab_Przedmiot[0]['liczGodzCwJedn'];
  64. $singleHourWyk = $tab_Przedmiot[0]['liczGodzWykJedn'];
  65.  
  66. $liczGrupLab = $tab_Przedmiot[0]['liczGrupLab'];
  67. $liczGrupCw = $tab_Przedmiot[0]['liczGrupCw'];
  68. $liczGrupWyk = $tab_Przedmiot[0]['liczGrupWyk'];
  69.  
  70. $sub_liczGrupLab = $liczGrupLab - $laboratoriumLiczbaGodz;
  71. $sub_liczGrupWyk = $liczGrupWyk - $wykladLiczbaGodz;
  72. $sub_liczGrupCw = $liczGrupCw - $cwiczeniaLiczbaGodzin;
  73.  
  74. //dump($idPrzedmiot);
  75. //dump($laboratoriumLiczbaGodz, $singleHourLab); die();
  76. //dump($liczGrupCw, $liczGrupLab, $liczGrupWyk, $sub_liczGrupLab);
  77.  
  78.  
  79. $laboratoriumLiczbaGodz = $laboratoriumLiczbaGodz * $singleHourLab;
  80. $cwiczeniaLiczbaGodzin = $cwiczeniaLiczbaGodzin * $singleHourCw;
  81. $wykladLiczbaGodz = $wykladLiczbaGodz * $singleHourWyk;
  82.  
  83.  
  84.  
  85. $przydzial->setLaboratoriumLiczbaGodz($laboratoriumLiczbaGodz);
  86. $przydzial->setCwiczeniaLiczbaGodzin($cwiczeniaLiczbaGodzin);
  87. $przydzial->setWykladLiczbaGodz($wykladLiczbaGodz);
  88.  
  89.  
  90.  
  91. // $em->merge($przedmiot);
  92. $przedmiot = $em->getReference('AppBundle:Przedmiot', $idPrzedmiot);
  93. $przedmiot->setLiczGrupLab($sub_liczGrupLab);
  94. $przedmiot->setLiczGrupWyk($sub_liczGrupWyk);
  95. $przedmiot->setLiczGrupCw($sub_liczGrupCw);
  96. $em->flush();
  97.  
  98. $em->persist($przydzial);
  99. $em->flush($przydzial);
  100.  
  101.  
  102. return $this->redirectToRoute('przydzial_show', array('idPrzydzial' => $przydzial->getIdPrzydzial()));
  103.  
  104. }
  105.  
  106. return $this->render('przydzial/new.html.twig', array(
  107. 'przydzial' => $przydzial,
  108. 'form' => $form->createView(),
  109. ));
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement