/** * @PreAuthorize("hasAnyRole('SUPER_ADMIN', 'CAN_MANAGE_ADVERTISEMENTS')") * @param Request $request */ public function addAction(Request $request) { $advertisement = new Advertisement(); $advertisementTypeId = $request->get('advertisementTypeId', 1); $advertisement->setInstitution($this->institution); $defaultExpiryDate = new \DateTime(); $defaultExpiryDate->modify('+30 days'); $advertisement->setDateExpiry($defaultExpiryDate); if ($advertisementTypeId) { $advertisementType = $this->getDoctrine()->getRepository('AdvertisementBundle:AdvertisementType')->find($advertisementTypeId); $advertisement->setAdvertisementType($advertisementType); } $em = $this->getDoctrine()->getEntityManager(); $form = $this->createForm(new AdvertisementFormType($em), $advertisement); return $this->render('AdminBundle:Advertisement:form.html.twig', array('formAction' => $this->generateUrl('admin_advertisement_create'), 'form' => $form->createView(), 'step' => (int) $request->get('step', 1))); }