Esempio n. 1
0
 /**
  * Retorna um array contendo os contatos
  * @param string $st_nome
  * @return Array
  */
 public function _list($st_nome = null)
 {
     if (!is_null($st_nome)) {
         $st_query = "SELECT * FROM tbl_contato WHERE con_st_nome LIKE '%{$st_nome}%';";
     } else {
         $st_query = 'SELECT * FROM tbl_contato;';
     }
     $v_contatos = array();
     try {
         $o_data = $this->o_db->query($st_query);
         while ($o_ret = $o_data->fetchObject()) {
             $o_contato = new ContatoModel();
             $o_contato->setId($o_ret->con_in_id);
             $o_contato->setNome($o_ret->con_st_nome);
             $o_contato->setEmail($o_ret->con_st_email);
             array_push($v_contatos, $o_contato);
         }
     } catch (PDOException $e) {
     }
     return $v_contatos;
 }
 /**
  * Gerencia a  de criação
  * e edição dos contatos 
  */
 public function manterContatoAction()
 {
     $o_contato = new ContatoModel();
     //verificando se o id do contato foi passado
     if (isset($_REQUEST['in_con'])) {
         //verificando se o id passado é valido
         if (DataValidator::isNumeric($_REQUEST['in_con'])) {
             //buscando dados do contato
             $o_contato->loadById($_REQUEST['in_con']);
         }
     }
     if (count($_POST) > 0) {
         $o_contato->setNome(DataFilter::cleanString($_POST['st_nome']));
         $o_contato->setEmail(DataFilter::cleanString($_POST['st_email']));
         //salvando dados e redirecionando para a lista de contatos
         if ($o_contato->save() > 0) {
             Application::redirect('?controle=Contato&acao=listarContato');
         }
     }
     $o_view = new View('views/manterContato.phtml');
     $o_view->setParams(array('o_contato' => $o_contato));
     $o_view->showContents();
 }