Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace AppBundle\Controller;
- use AppBundle\Entity\Przydzial;
- use AppBundle\Entity\Przedmiot;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\PropertyAccess\PropertyAccess;
- use Symfony\Component\HttpFoundation\Response;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Symfony\Component\HttpFoundation\Session\Session;
- use AppBundle\Form\PrzydzialType;
- /**
- * Creates a new przydzial entity.
- *
- */
- public function newAction(Request $request)
- {
- $przydzial = new Przydzial();
- $przedmiot = new Przedmiot();
- $plachta = $request->getSession()->get('plachta');
- $this->get('form.type.przydzial');
- $form = $this->createForm(PrzydzialType::class, $przydzial);
- $form->handleRequest($request);
- $idPrzedmiot = $request->query->get($form->getName());
- $idPrzedmiot = $idPrzedmiot['idPrzedmiot'];
- if ($form->isSubmitted() && $form->isValid()) {
- // $liczbaGodzin = $form['liczbaGodzin']->getData() * 100;
- $em = $this->getDoctrine()->getManager();
- $query = $em->createQuery(
- "SELECT prz.liczGodzLabJedn,
- prz.liczGodzCwJedn,
- prz.liczGodzWykJedn,
- prz.liczGrupWyk,
- prz.liczGrupLab,
- prz.liczGrupCw
- FROM AppBundle:Przedmiot prz
- WHERE prz.idPrzedmiot ='$idPrzedmiot '"
- );
- $tab_Przedmiot = $query->getResult();
- $laboratoriumLiczbaGodz = $form['laboratoriumLiczbaGodz']->getData();
- $cwiczeniaLiczbaGodzin = $form['cwiczeniaLiczbaGodzin']->getData();
- $wykladLiczbaGodz = $form['wykladLiczbaGodz']->getData();
- $singleHourLab = $tab_Przedmiot[0]['liczGodzLabJedn'];
- $singleHourCw = $tab_Przedmiot[0]['liczGodzCwJedn'];
- $singleHourWyk = $tab_Przedmiot[0]['liczGodzWykJedn'];
- $liczGrupLab = $tab_Przedmiot[0]['liczGrupLab'];
- $liczGrupCw = $tab_Przedmiot[0]['liczGrupCw'];
- $liczGrupWyk = $tab_Przedmiot[0]['liczGrupWyk'];
- $sub_liczGrupLab = $liczGrupLab - $laboratoriumLiczbaGodz;
- $sub_liczGrupWyk = $liczGrupWyk - $wykladLiczbaGodz;
- $sub_liczGrupCw = $liczGrupCw - $cwiczeniaLiczbaGodzin;
- //dump($idPrzedmiot);
- //dump($laboratoriumLiczbaGodz, $singleHourLab); die();
- //dump($liczGrupCw, $liczGrupLab, $liczGrupWyk, $sub_liczGrupLab);
- $laboratoriumLiczbaGodz = $laboratoriumLiczbaGodz * $singleHourLab;
- $cwiczeniaLiczbaGodzin = $cwiczeniaLiczbaGodzin * $singleHourCw;
- $wykladLiczbaGodz = $wykladLiczbaGodz * $singleHourWyk;
- $przydzial->setLaboratoriumLiczbaGodz($laboratoriumLiczbaGodz);
- $przydzial->setCwiczeniaLiczbaGodzin($cwiczeniaLiczbaGodzin);
- $przydzial->setWykladLiczbaGodz($wykladLiczbaGodz);
- // $em->merge($przedmiot);
- $przedmiot = $em->getReference('AppBundle:Przedmiot', $idPrzedmiot);
- $przedmiot->setLiczGrupLab($sub_liczGrupLab);
- $przedmiot->setLiczGrupWyk($sub_liczGrupWyk);
- $przedmiot->setLiczGrupCw($sub_liczGrupCw);
- $em->flush();
- $em->persist($przydzial);
- $em->flush($przydzial);
- return $this->redirectToRoute('przydzial_show', array('idPrzydzial' => $przydzial->getIdPrzydzial()));
- }
- return $this->render('przydzial/new.html.twig', array(
- 'przydzial' => $przydzial,
- 'form' => $form->createView(),
- ));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement