public function obterLogin($where, $retorno = true) { $wSql = array(); try { $sql = "SELECT login.id, login.usuario, " . "login.senha, login.funcionario_id " . "FROM login "; if (array_key_exists('id', $where)) { array_push($wSql, "tipo_login.descricao = %tipo%"); } if (array_key_exists('usuario', $where)) { array_push($wSql, "usuario = :usuario"); } if (array_key_exists('funcionario_id', $where)) { array_push($wSql, "login.funcionario_id = :funcionario_id"); } if (count($wSql) >= 1) { $wWher = " WHERE " . implode(" AND ", $wSql); $sql .= $wWher; } $result = $this->database()->fetchRowMany($sql, $where); if ($result) { if ($retorno) { return $result; } $login = new Login(); $login->setId($result[0]['id']); $login->setUsuario($result[0]['usuario']); $login->setSenha($result[0]['senha']); $login->setFuncionario_id($result[0]['funcionario_id']); return $login; } else { return false; } } catch (MysqlException $ex) { return $ex->getMessage(); } }