Example #1
0
 public function updateAction()
 {
     if ($this->getRequest()->get('save_new') != null) {
         $testimonial = new Testimonial();
         $testimonial->setTestimonial($this->getRequest()->get('testimonial_new'));
         $testimonial->setFeatured($this->getRequest()->get('featured_new'));
         $testimonial->setCustomerDetails($this->getRequest()->get('customer_new'));
         $em = $this->getDoctrine()->getEntityManager();
         $em->persist($testimonial);
         $em->flush();
     } else {
         $params = $this->getRequest()->request->all();
         $keys = array_keys($params);
         $testimonial_id = 0;
         foreach ($keys as $key) {
             $param = $params[$key];
             if ($param == 'Save') {
                 $index = stripos($key, '_');
                 $testimonial_id = substr($key, $index + 1);
             }
         }
         if ($testimonial_id != 0) {
             $repository = $this->getDoctrine()->getRepository('ElmetSiteBundle:Testimonial');
             $testimonial = $repository->findOneById($testimonial_id);
             $testimonial->setTestimonial($this->getRequest()->get('testimonial_' . $testimonial_id));
             $testimonial->setFeatured($this->getRequest()->get('featured_' . $testimonial_id));
             $testimonial->setCustomerDetails($this->getRequest()->get('customer_' . $testimonial_id));
             $em = $this->getDoctrine()->getEntityManager();
             $em->merge($testimonial);
             $em->flush();
         }
     }
     return $this->viewAction();
 }
 private function createTestimonial($em)
 {
     $testimonial = new Testimonial();
     $testimonial->setCustomerDetails("Ranjiva Prasad");
     $testimonial->setFeatured('1');
     $testimonial->setTestimonial("Great Job!");
     $this->em->persist($testimonial);
     $this->em->flush();
     return $testimonial;
 }