Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, gente. Eu quero saber qual o problema ai... Só meio que abstrai o método, como vocês podem ver, ele está comentado, se eu descomentar ele funciona ali, quando abstrai ele diz que é um método indefinido, porque? Já o coloquei dentro do try, dentro da function insert e nada.
:(
<?php
class AcessoDAO {
public function insert(Acesso $acesso){
try {
$pdo = Conexao::getInstance();
/*$codigoCliente = $acesso->getCodigoCliente();
$codigoColaborador = $acesso->getCodigoColaborador();
if(empty($codigoCliente)){
$tabelaEeCodigoUsuario = array("campo_tabela" => "codigo_colaborador", "codigo" => $acesso->getCodigoColaborador());
} else if(empty($codigoColaborador)){
$tabelaEeCodigoUsuario = array("campo_tabela" => "codigo_colaborador", "codigo" => $acesso->getCodigoCliente());
//array_push($codigoUsuario, "codigo_cliente", $acesso->getCodigoCliente());
}*/
$tabelaEeCodigo = descobrirReferenciaDeCodigo($acesso);
echo"<pre>";
var_dump($acesso);
echo"<pre/>";
$colunaTabela = $tabelaEeCodigo["campo_tabela"];
$codigo = $tabelaEeCodigo["codigo"];
$stmt = $pdo->prepare('INSERT INTO acesso (' . $colunaTabela . ', login, senha, nivel_acesso)
VALUES(:' . $colunaTabela . ', :login, :senha, :nivel_acesso)');
$stmt->execute(array(
':' . $colunaTabela => $codigo,
':login' => $acesso->getLogin(),
':senha' => $acesso->getSenha(),
':nivel_acesso' => $acesso->getNivelAcesso()
));
echo $stmt->rowCount();
} catch (Exception $exc) {
echo $exc->getTraceAsString();
}
}
public function descobrirReferenciaDeCodigo(Acesso $acesso){
$codigoCliente = $acesso->getCodigoCliente();
$codigoColaborador = $acesso->getCodigoColaborador();
if(empty($codigoCliente)){
$tabelaEeCodigoUsuario = array("campo_tabela" => "codigo_colaborador", "codigo" => $acesso->getCodigoColaborador());
} else if(empty($codigoColaborador)){
$tabelaEeCodigoUsuario = array("campo_tabela" => "codigo_colaborador", "codigo" => $acesso->getCodigoColaborador());
//array_push($codigoUsuario, "codigo_cliente", $acesso->getCodigoCliente());
}
return $tabelaEeCodigoUsuario;
}
}
?>Carregando comentários...