public function stateeditAction() { $this->_checkIfUserIsLoggedIn(); $id = (int) $this->params()->fromRoute('id', 0); if (!$id) { return $this->redirect()->toRoute('admin/default', array('controller' => 'geography', 'action' => 'stateadd')); } $state = $this->getEntityManager()->find('Admin\\Entity\\State', $id); // print_r($city);die; if (!$state) { return $this->redirect()->toRoute('admin/default', array('controller' => 'geography', 'action' => 'state')); } $em = $this->getEntityManager(); $form = new StateForm($em); $tempstate = $state->statePhoto; $form->bind($state); $form->get('save')->setAttribute('value', 'Edit'); $form->getInputFilter()->get('statePhoto')->setRequired(false); $request = $this->getRequest(); if ($request->isPost()) { $form->setInputFilter($state->getInputFilter()); //print_r($request->getPost());die; $data = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray()); $form->setData($data); if ($form->isValid()) { $filname = $data['statePhoto']['name']; if ($filname == "") { $filname = $tempstate; } $extension = pathinfo($filname, PATHINFO_EXTENSION); $stname = str_replace(" ", "-", $data['stname']) . $id . "." . $extension; $state->setstatePhoto($stname); $adapter = new \Zend\File\Transfer\Adapter\Http(); $adapter->setDestination('public/images/state'); $adapter->addFilter('Rename', $stname, $filname); $adapter->receive($filname); $this->getEntityManager()->flush(); return $this->redirect()->toRoute('admin/default', array('controller' => 'geography', 'action' => 'state')); } } return array('id' => $id, 'form' => $form); }