public function indexAction()
 {
     $formEndereco = new Endereco();
     $formUsuario = new Usuario();
     $formDadosPessoais = new DadosPessoais();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $data = $request->getPost()->toArray();
         $formEndereco->setData($data);
         $formEndereco->setInputFilter(new FilterEndereco());
         $formUsuario->setData($data);
         $formUsuario->setInputFilter(new FilterUsuario());
         $formDadosPessoais->setData($data);
         $formDadosPessoais->setInputFilter(new FilterDadosPessoais());
         $valid = $formUsuario->isValid();
         $valid ? $valid = $formEndereco->isValid() : $formEndereco->isValid();
         $valid ? $valid = $formDadosPessoais->isValid() : $formDadosPessoais->isValid();
         if ($valid) {
             $service = $this->getServiceLocator()->get('user-service-usuario');
             if ($service->insert($data)) {
                 $this->flashMessenger()->addMessage(array('success' => 'Cadastro efetuado com sucesso!'));
                 return $this->redirect()->toRoute('home');
             }
         }
     }
     return new ViewModel(array('formEndereco' => $formEndereco, 'formUsuario' => $formUsuario, 'formDadosPessoais' => $formDadosPessoais));
 }
 public function dadosPessoaisAction()
 {
     $request = $this->getRequest();
     $form = new DadosPessoais();
     $data = $this->getEm('Admin\\Entity\\DadosPessoais')->findOneByUsuario($this->getUser()->getId())->toArray();
     $form->setData($data);
     if ($request->isPost()) {
         $serviceUsuario = $this->getServiceLocator()->get('user-service-usuario');
         $data = $request->getPost()->toArray();
         $form->setData($data);
         $form->setInputFilter(new \User\Filter\DadosPessoais());
         if ($form->isValid()) {
             if ($serviceUsuario->editarDadosPessoais($data, $this->getUser()->getId())) {
                 $this->flashMessenger()->addMessage(array('success' => 'Os dados pessoais foram atualizados com sucesso!'));
                 $this->redirect()->toRoute('user');
             }
         }
     }
     return new ViewModel(array('form' => $form));
 }