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