コード例 #1
0
 /**
  * @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)));
 }