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); }