public uploadContentAction ( ) : Zend\Http\Response | ||
return | Zend\Http\Response |
public function uploadContentAction()
{
$file = $this->params()->fromFiles('upload');
if (empty($file) or !isset($file['error']) or $file['error'] != UPLOAD_ERR_OK) {
return $this->redirect()->toRoute('module/backup');
}
$model = new Model\Content($this->getServiceLocator());
$result = $model->import(file_get_contents($file['tmp_name']));
if ($result === false) {
$this->flashMessenger()->addSuccessMessage('File is not an xml');
return $this->redirect()->toRoute('module/backup');
}
if (is_array($result)) {
foreach ($result as $message) {
$this->flashMessenger()->addErrorMessage($message);
}
}
$this->flashMessenger()->addSuccessMessage('Content updated!');
return $this->redirect()->toRoute('module/backup');
}