/** * Efetua a manipulação dos modelos necessários * para a aprensentação da lista de contatos */ public function listarContatoGeralAction() { $o_Contato = new ContatoGeralModel(); if (isset($_REQUEST['ind_con'])) { //verificando se o id passado é valido if (DataValidator::isNumeric($_REQUEST['ind_con'])) { //buscando dados do contato //Listando os contatos cadastrados $v_contatos = $o_Contato->_listGeral($_REQUEST['ind_con']); //definindo qual o arquivo HTML que será usado para //mostrar a lista de contatos $o_view = new View('views/listarContatoGeral.phtml'); //Passando os dados do contato para a View $o_view->setParams(array('v_contatos' => $v_contatos)); //Imprimindo código HTML $o_view->showContents(); } } }
public function _listGeral($ind_con = null) { $st_query = "SELECT * FROM tbl_contato WHERE con_in_id = '{$ind_con}';"; $v_contatos = array(); try { $o_data = $this->o_db->query($st_query); while ($o_ret = $o_data->fetchObject()) { $o_contato = new ContatoGeralModel(); $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) { } $st_query = "SELECT * FROM tbl_telefone WHERE con_in_id = {$ind_con}"; $v_telefones = array(); try { $o_data = $this->o_db->query($st_query); while ($o_ret = $o_data->fetchObject()) { $o_telefone = new ContatoGeralModel(); $o_telefone->setId($o_ret->tel_in_id); $o_telefone->setDDD($o_ret->tel_in_ddd); $o_telefone->setTelefone($o_ret->tel_in_telefone); $o_telefone->setTelefone_id($o_ret->con_in_id); array_push($v_telefones, $o_telefone); } } catch (PDOException $e) { } $rt_result['contato'] = $v_contatos; $rt_result['telefone'] = $v_telefones; return $rt_result; }