public function addBannerAction() { $this->auth(); $id = (int) $this->params()->fromRoute('id'); $sm = $this->getServiceLocator(); $dbAdapter = $sm->get('DbAdapter'); $request = $this->getRequest(); $portfolioTable = new PortfolioTable($dbAdapter); if ($request->isPost()) { $files = $request->getFiles()->toArray(); $file = $this->saveImage($files, $id); if ($file) { $portfolioTable->saveBanner($file, $id); $answer = array('status' => 'ok', 'src' => $file); } } $response = $this->getResponse(); $response->setContent(\Zend\Json\Json::encode($answer)); $response->getHeaders()->addHeaders(array('Content-Type' => 'application/json')); return $response; }