Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Dessin\PlumeBundle\Controller;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\HttpFoundation\Response;
- use Symfony\Component\HttpFoundation\Request;
- use Dessin\PlumeBundle\Form\Type\PlumeOptionsType;
- use Dessin\PlumeBundle\Entity\PlumeOptions;
- use Doctrine\Orm\NoResultException;
- class PlumeOptionsController extends Controller
- {
- public function editPlumeOptionsAction(Request $request, $user_ou)
- {
- $session = $this->getRequest()->getSession();
- if($user_ou == "o")
- $profile_id = $this->getRequest()->getSession()->get('profile_ou_id');
- else if($user_ou == "u")
- $profile_id = $this->getRequest()->getSession()->get('profile_id');
- $repository = $this->getDoctrine()->getRepository('DessinProfileBundle:Profile');
- $profile = $repository->findOneById($profile_id);
- if (!$profile) {
- throw $this->createNotFoundException('plume.options.error.This.profile.does.not.exist');
- }
- $plumeOptions = $profile->getPlumeOptions();
- if(!$plumeOptions instanceof PlumeOptions)
- $plumeOptions = new PlumeOptions();
- //$plumeOptions['profile_id'] = $profile_id;
- $form = $this->createForm(new PlumeOptionsType(/*$profile*/), $plumeOptions);
- //return new Response("fdsfsd");
- /*$repository = $this->getDoctrine()->getRepository('DessinPlumeBundle:PhysicalPlume');
- $physicalPlumes = $repository->findByProfile(
- array('profile' => $profile_id),
- array('index' => 'ASC')
- );*/
- $query = $this->getDoctrine()->getEntityManager()->createQuery(
- 'SELECT pp FROM DessinPlumeBundle:PhysicalPlume pp WHERE pp.profile = :profile ORDER BY pp.index ASC'
- )->setParameter('profile', $profile_id);
- $physicalPlumes = $query->getResult();
- //$physicalPlumes = $repository->findByProfile($profile_id);
- //return new Response("123");
- if ($request->getMethod() == 'POST') {
- $form->bindRequest($request);
- if ($form->isValid()) {
- $this->get('session')->setFlash('saveNotice', 'Your changes were saved!');
- //persist
- $em = $this->getDoctrine()->getEntityManager();
- $em->persist($plumeOptions);
- $profile->setPlumeOptions($plumeOptions);
- $em->persist($profile);
- $em->flush();
- return $this->redirect($this->generateUrl('plumeOptions',array('user_ou'=>$user_ou)));
- }
- }
- return $this->render('DessinPlumeBundle:PlumeOptions:plumeOptions.html.twig', array(
- 'form' => $form->createView(),
- 'user_ou' => $user_ou,
- 'physicalPlumes' => $physicalPlumes,
- ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement