-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFunctions.php
105 lines (94 loc) · 2.67 KB
/
Functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?php
declare(strict_types=1);
namespace Supabase;
use Supabase\Supabase;
class Functions extends Supabase
{
public function getAllData(?string $table=null)
{
if (!isset($table)) {
echo "Please provide your Supabase table name.";
} else {
$path = "$this->url/$table";
$html = $this->grab($path, "GET");
$data = json_decode($html, true);
return $data;
}
}
public function getSingleData(?string $table=null, array $query=[])
{
if (!isset($table)) {
echo "Please provide your Supabase table name.";
} elseif(!isset($query)) {
echo "Please provide your column name.";
} else {
$path = "$this->url/$table?select=$query";
$html = $this->grab($path, "GET");
$data = json_decode($html, true);
return $data;
}
}
public function postData(?string $table=null, array $query=[], ?string $on_conflict=null)
{
if (!isset($table)) {
echo "Please provide your Supabase table name.";
} elseif (!isset($query)) {
echo "Please provide your data.";
} else {
// If $on_conflict is provided, append to the path
if (!empty($on_conflict)) {
$path = "$this->url/$table?on_conflict=$on_conflict";
} else {
$path = "$this->url/$table";
}
$html = $this->grab($path, "POST", json_encode($query));
return $html;
}
}
public function updateData(?string $table=null, ?int $id=null, array $query=[])
{
if (!isset($table)) {
echo "Please provide your Supabase table name.";
} elseif (!isset($id)) {
echo "Please provide id.";
} elseif (!isset($query)) {
echo "Please provide your data.";
} else {
$path = "$this->url/$table?id=eq.$id";
$html = $this->grab($path, "PATCH", json_encode($query));
return $html;
}
}
public function deleteData(?string $table=null, ?int $id=null)
{
if (!isset($table)) {
echo "Please provide your Supabase table name.";
} elseif (!isset($id)) {
echo "Please provide id.";
} else {
$path = "$this->url/$table?id=eq.$id";
$html = $this->grab($path, "DELETE");
return $html;
}
}
public function pages(?string $table=null)
{
$path = "$this->url/$table?select=*";
$html = $this->grab($path, "GET");
$data = json_decode($html, true);
return $data;
}
public function filter(?string $table=null, ?int $range=null)
{
$path = "$this->url/$table?id=eq.$range&select=*";
$html = $this->grab($path, "GET");
$data = json_decode($html, true);
return $data;
}
public function matchs(?string $table=null, array $query=[])
{
$path = "$this->url/$table";
$html = $this->grab($path, "POST", json_encode($query));
return $html;
}
}