コード例 #1
0
 public function addfeatureAction(Request $request)
 {
     /****** Admin session checking**********/
     $response = $this->checkAdmin($request->getSession());
     if ($response) {
         return $response;
     }
     $feature = new Feature();
     $feature_content = new FeatureContent();
     $em = $this->getDoctrine()->getManager();
     /*******Feature add*****/
     if ($request->getMethod() == "POST") {
         /********Checking duplicate username***********/
         $query = $em->createQuery("SELECT p FROM MytripAdminBundle:Feature p WHERE p.feature = '" . $request->request->get('feature') . "'");
         $checkfeature = $query->getArrayResult();
         if (empty($checkfeature)) {
             if ($request->files->get('icon') != '') {
                 $ext = $request->files->get('icon')->getClientOriginalExtension();
                 $filename = $this->str_rand(8, "alphanum") . "." . $ext;
                 $request->files->get('icon')->move("img/feature_icon", $filename);
                 $feature->setIcon($filename);
             }
             $feature->setFeature($request->request->get('feature'));
             $em->persist($feature);
             $em->flush();
             $em = $this->getDoctrine()->getManager();
             $lastid = $feature->getFeatureId();
             $feature_content->setFeature2($this->getDoctrine()->getRepository('MytripAdminBundle:Feature')->find($lastid));
             $feature_content->setFeature($request->request->get('feature'));
             $feature_content->setLan('en');
             $em->persist($feature_content);
             $em->flush();
             $this->get('session')->getFlashBag()->add('error', '<div class="success msg">Feature successfully added</div>');
             return $this->redirect($this->generateUrl('mytrip_admin_features'));
         } else {
             $this->get('session')->getFlashBag()->add('error', '<div class="error msg">Feature already exists</div>');
             //return $this->redirect($this->generateUrl('mytrip_admin_features'));
         }
     }
     return $this->render('MytripAdminBundle:Default:addfeature.html.php');
 }
 /**
  * {@inheritDoc}
  */
 public function getCreatedDate()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedDate', array());
     return parent::getCreatedDate();
 }