public function __invoke() { $dbAdapter = $this->serviceLocator->get('DbAdapter'); $portfolioTable = new PortfolioTable($dbAdapter); $portfolios = $portfolioTable->fetchAll()->toArray(); return $this->getView()->render('partial/promotion', array('portfolios' => $portfolios)); }
public function deletePortfolioAction() { $this->auth(); $sm = $this->getServiceLocator(); $dbAdapter = $sm->get('DbAdapter'); $request = $this->getRequest(); $portfolioTable = new PortfolioTable($dbAdapter); if ($request->isPost()) { $postData = $request->getPost(); $src = 'public/uploads/portfolio/' . $postData->id; $rowset = $portfolioTable->deletePortfolio($postData->id); if (!$rowset) { $status = 'bad'; } else { $status = 'ok'; } foreach (glob($src . '/*') as $entry) { unlink($entry); } } $response = $this->getResponse(); $answer = array('status' => $status); $response->setContent(\Zend\Json\Json::encode($answer)); $response->getHeaders()->addHeaders(array('Content-Type' => 'application/json')); return $response; }