-
-
Notifications
You must be signed in to change notification settings - Fork 467
/
fetchtest.zep
96 lines (77 loc) · 1.4 KB
/
fetchtest.zep
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
/**
* Fetch statement tests
*/
namespace Stub;
class FetchTest
{
protected values { set, get };
public function testFetchArray1(var a, var b)
{
var c;
return fetch c, a[b];
}
public function testFetchArray2(var a, var b)
{
return fetch a, a[b];
}
public function testFetchArray3(var a, int b)
{
var c;
return fetch c, a[b];
}
public function testFetchArray4(var a, int b)
{
return fetch a, a[b];
}
public function testFetchArray5(var a, string b)
{
var c;
return fetch c, a[b];
}
public function testFetchArray6(var a, string b)
{
return fetch a, a[b];
}
public function testFetchObject1(var a, var b)
{
var c;
return fetch c, a->{b};
}
public function testFetchObject2(var a, var b)
{
return fetch a, a->{b};
}
public function testFetchPost(var b)
{
var c;
if !fetch c, _POST[b] {
return false;
}
return c;
}
public function hasValue(name) -> boolean
{
// Check if there is a post value for the item
if isset _POST[name] {
return true;
} else {
// Check if there is a predefined value for it
if isset this->values[name] {
return true;
}
}
return false;
}
public function getValue(name)
{
var value;
// Check if there is a predefined value for it
if !fetch value, _POST[name] {
// Check if there is a post value for the item
if !fetch value, this->values[name] {
return null;
}
}
return value;
}
}