public function saveImage($file, $id)
 {
     $httpadapter = new \Zend\File\Transfer\Adapter\Http();
     if ($httpadapter->isValid()) {
         $pathdir = 'public/uploads/portfolio/' . $id;
         if (!is_dir($pathdir)) {
             mkdir($pathdir);
         }
         $httpadapter->setDestination($pathdir);
         foreach ($httpadapter->getFileInfo() as $info) {
             $httpadapter->addFilter('File\\Rename', array('target' => $httpadapter->getDestination() . '/' . str_replace(' ', '_', $file['file']['name']), 'overwrite' => true, 'randomize' => false));
             if ($httpadapter->receive($info['name'])) {
                 $newfile = $httpadapter->getFileName();
                 return str_replace('\\', '/', $newfile);
             }
         }
     }
 }
 public function editimageAction()
 {
     $auth = new AuthenticationService();
     if (!$auth->hasIdentity()) {
         return $this->redirect()->toRoute('home');
     }
     $id = (int) $this->params('id');
     if (!$id) {
         return $this->redirect()->toRoute('addalbum');
     }
     $form = new AlbumForm($this->getRequest()->getBaseUrl() . '/application/album/edit/');
     $album = new Album();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $file = $this->params()->fromFiles('image');
         $albumss = $this->getAdminTable()->getAlbum($id);
         //print_r($albumss); die;
         $data = array('id' => $albumss->id, 'category_id' => $albumss->category_id, 'name' => $albumss->name, 'title' => $albumss->title, 'email' => $albumss->email, 'mob' => $albumss->mob, 'address' => $albumss->address, 'short_description' => $albumss->short_description, 'description' => $albumss->description, 'image' => $file['name']);
         $form->setData($data);
         if ($form->isValid()) {
             $files = $request->getFiles()->toArray();
             $adapter = new \Zend\File\Transfer\Adapter\Http();
             $adapter->setDestination(getcwd() . '/public/adminModule/img/AlbumImage/');
             unlink(getcwd() . '/public/adminModule/img/AlbumImage/' . $albumss->image);
             if ($adapter->receive($file['name'])) {
                 $thumbs_path = getcwd() . '/public/adminModule/img/AlbumImage/thumb/';
                 $image = new SimpleImage();
                 $image->load($adapter->getDestination() . '/' . $file['name']);
                 $image->getSizeByAuto(100, 100);
                 $thumbs = time() . '_' . $file['name'];
                 $image->save($thumbs_path . $thumbs);
                 $album->exchangeArray($form->getData());
                 $this->getAdminTable()->saveAlbum($album);
                 return $this->redirect()->toRoute('album');
             }
         }
     }
     $viewModel = new ViewModel(array('form' => $form, 'id' => $id));
     $viewModel->setTerminal(true);
     return $viewModel;
 }