src/Login/Registrar/Controller.php
public function registrarAction()
    {
        $this->getViewModel()->getFormulario()->setData($this->params()->fromPost());
        if ($this->getViewModel()->getFormulario()->isValid() && $this->getViewModel()->save()) {
            $redirect = $this->params()->fromPost('routeRedirect');
            $this->loginViewModel->validaLogin($this->getViewModel()->getFormulario()->getData());
            $this->getViewModel()->getFormulario($redirect?$redirect:'site');
        }

        $mensagens = $this->getViewModel()->getNotificacoes();
        if ($mensagens) {
            $this->setFlashMessagesFromNotificacoes($mensagens);
        } else {
            $this->setFlashMessagesFromNotificacoes($this->getViewModel()->getFormulario()->getMessages());
        }
        return $this->redirect()->toRoute('registrar');
    }
public function registrarAction()
    {
        $this->getViewModel()->getFormulario()->setData($this->params()->fromPost());
        if ($this->getViewModel()->getFormulario()->isValid() && $this->getViewModel()->save()) {
            $redirect = $this->params()->fromPost('routeRedirect');
            $this->loginViewModel->validaLogin($this->getViewModel()->getFormulario()->getData());
            $this->getViewModel()->getFormulario($redirect?$redirect:'site');
        }

        $mensagens = $this->getViewModel()->getNotificacoes();
        if ($mensagens) {
            $this->setFlashMessagesFromNotificacoes($mensagens);
        } else {
            $this->setFlashMessagesFromNotificacoes($this->getViewModel()->getFormulario()->getMessages());
        }
        return $this->redirect()->toRoute('registrar');
    }
Cadastra o usuario e redireciona para a página que for passada por parâmetro ou para
a página default