-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathpudlData.php
84 lines (52 loc) · 2.44 KB
/
pudlData.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
<?php
////////////////////////////////////////////////////////////////////////////////
// HANDLE PHP VERSION SPECIFIC IMPLEMENTATIONS
////////////////////////////////////////////////////////////////////////////////
if (version_compare(PHP_VERSION, '8.0.0') >= 0) {
require_once(is_owner(__DIR__.'/pudlData.modern.php'));
} else {
require_once(is_owner(__DIR__.'/pudlData.legacy.php'));
}
////////////////////////////////////////////////////////////////////////////////
// Used by both pudlResult and pudlObject
// http://php.net/manual/en/class.countable.php
// http://php.net/manual/en/class.seekableiterator.php
// http://php.net/manual/en/class.jsonserializable.php
////////////////////////////////////////////////////////////////////////////////
interface pudlData
extends Countable,
SeekableIterator,
JsonSerializable {
////////////////////////////////////////////////////////////////////////////
// PULLED FROM PHPS BUILT IN COUNTABLE INTERFACE
////////////////////////////////////////////////////////////////////////////
public function _count();
////////////////////////////////////////////////////////////////////////////
// PULLED FROM PHPS BUILT IN SEEKABLEITERATOR INTERFACE
////////////////////////////////////////////////////////////////////////////
public function _seek($position);
////////////////////////////////////////////////////////////////////////////
// PULLED FROM PHPS BUILT IN ITERATOR INTERFACE
////////////////////////////////////////////////////////////////////////////
public function _current();
public function _key();
public function _next();
public function _rewind();
public function _valid();
////////////////////////////////////////////////////////////////////////////
// PULLED FROM PHP'S BUILT IN JSONSERIALIZABLE INTERFACE
////////////////////////////////////////////////////////////////////////////
public function _jsonSerialize();
////////////////////////////////////////////////////////////////////////////
// METHODS ADDED FOR PUDLDATA
////////////////////////////////////////////////////////////////////////////
public function fields();
public function getField($column);
public function listFields();
public function row();
public function free();
////////////////////////////////////////////////////////////////////////////
// METHOD TO GET JSON TEXT STRING FROM THIS OBJECT
////////////////////////////////////////////////////////////////////////////
public function json();
}