Example #1
0
 public function createAction()
 {
     $form = new ProductForm();
     $form->get('submit')->setValue('Create');
     $request = $this->getRequest();
     if ($request->isPost()) {
         $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_another');
         $productEntity = new Product();
         $product = new \Product\Model\Product();
         $form->setInputFilter($product->getInputFilter());
         $File = $this->params()->fromFiles('image');
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $adapter = new \Zend\File\Transfer\Adapter\Http();
             $this->saveImage($form, $adapter, $File);
             $tagsArray = explode(",", $form->getData()["tags"]);
             foreach ($tagsArray as $tag) {
                 $entityTag = new Tags();
                 $entityTag->setName($tag);
                 $productEntity->getIdTag()->add($entityTag);
                 $em->persist($entityTag);
             }
             $productEntity->exchangeArray($form->getData());
             $productEntity->setCreationdate(new \DateTime());
             $productEntity->setImage($adapter->getFileName(null, false));
             $em->persist($productEntity);
             $em->flush();
             return $this->redirect()->toRoute('product');
         }
     }
     return array('form' => $form);
 }