public function createObjectFromData($row) { //Cria um novo objeto user com os dados da consulta $user = new User(); $user->setNome($row->nome); $user->setEmail($row->email); $user->setNascimento($row->nascimento); $user->setGenero($row->genero); return $user; }
public function index() { //load factory of users $this->load->library("UserFactory"); //verifica se o post esta vindo com os dados if (isset($_POST) && !empty($_POST['email'])) { //instancia uma nova model do user $user = new User(); //seta as propriedades da model que estao vindo pelo POST $user->setNome($_POST['nome']); $user->setEmail($_POST['email']); $user->setNascimento($_POST['nascimento']); $user->setGenero($_POST['genero']); //testa para ver se é possível persistir no banco de dados if ($this->userfactory->commit($user)) { //define a variavel $data que passara informações as views $data['title'] = 'Cadastro'; //carrega a view do header passando um title como parametro $this->load->view('header', $data); //seta parametros $data['tipo'] = "Sucesso"; $data['mensagem'] = "<br>O usuário " . $user->getNome() . " foi cadastrado na promoção!"; //carrega a view de resultado passando os parametros $this->load->view('result', $data); //carrega a view footer result que mostra mensagem para aqueles que ja se cadastraram $this->load->view('footer_result'); //se nao foi possivel persistir no banco carega as view com esses outros parametros } else { $data['title'] = 'Cadastro'; $this->load->view('header', $data); $data['tipo'] = "Erro"; $data['mensagem'] = ": O email <b>" . $user->getEmail() . "</b> ja esta partipando da promoção. <br>Tente novamente com outro email."; $this->load->view('result', $data); $this->load->view('footer_result'); } } }