GcDevelopment\Controller\ViewController::uploadAction PHP Method

uploadAction() public method

Upload a file to the server
public uploadAction ( ) : Zend\Http\Response
return Zend\Http\Response
    public function uploadAction()
    {
        $viewId = $this->getRouteMatch()->getParam('id', null);
        if (!empty($viewId)) {
            $view = View\Model::fromId($viewId);
            if (empty($view) or empty($_FILES['upload']['tmp_name']) or $_FILES['upload']['error'] != UPLOAD_ERR_OK) {
                $this->flashMessenger()->addErrorMessage('Can not upload view');
                return $this->redirect()->toRoute('development/view/edit', array('id' => $viewId));
            }
            $view->setContent(file_get_contents($_FILES['upload']['tmp_name']));
            $view->save();
            $this->flashMessenger()->addSuccessMessage('View updated');
            return $this->redirect()->toRoute('development/view/edit', array('id' => $viewId));
        }
        if (empty($_FILES['upload'])) {
            $this->flashMessenger()->addErrorMessage('Can not upload views');
            return $this->redirect()->toRoute('development/view');
        }
        foreach ($_FILES['upload']['name'] as $idx => $name) {
            if ($_FILES['upload']['error'][$idx] != UPLOAD_ERR_OK) {
                continue;
            }
            $identifier = preg_replace('~\\.phtml$~', '', $name);
            $view = View\Model::fromIdentifier($identifier);
            if (empty($view)) {
                continue;
            }
            $view->setContent(file_get_contents($_FILES['upload']['tmp_name'][$idx]));
            $view->save();
        }
        $this->flashMessenger()->addSuccessMessage('Views updated');
        return $this->redirect()->toRoute('development/view');
    }