示例#1
0
 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();
     }
 }