1 | <?php |
||
22 | class Collection extends BaseCollection { |
||
23 | |||
24 | /** |
||
25 | * You can use this constant for access class name |
||
26 | */ |
||
27 | const N = __CLASS__; |
||
28 | |||
29 | /** |
||
30 | * @var string |
||
31 | */ |
||
32 | protected $initialContentHash; |
||
33 | |||
34 | |||
35 | /** |
||
36 | * @param array $items |
||
37 | 450 | */ |
|
38 | 450 | public function __construct(array $items = []) { |
|
42 | |||
43 | |||
44 | /** |
||
45 | * Extract each value from token |
||
46 | * |
||
47 | * @return string |
||
48 | 144 | */ |
|
49 | 144 | public function __toString() { |
|
52 | |||
53 | |||
54 | /** |
||
55 | * |
||
56 | * @param string $string |
||
57 | * @return Collection |
||
58 | * @throws Exception |
||
59 | 435 | */ |
|
60 | 435 | public static function createFromString($string) { |
|
64 | |||
65 | |||
66 | /** |
||
67 | * @return bool |
||
68 | 9 | */ |
|
69 | 9 | public function isChanged() { |
|
72 | |||
73 | |||
74 | /** |
||
75 | * @return string |
||
76 | 450 | */ |
|
77 | 450 | private function getContentHash() { |
|
80 | |||
81 | |||
82 | /** |
||
83 | * @return string |
||
84 | */ |
||
85 | public function assemble() { |
||
97 | 450 | ||
98 | 435 | ||
99 | 66 | /** |
|
100 | * Remove all invalid tokens in collection |
||
101 | 435 | * Refresh index. |
|
102 | 300 | * |
|
103 | * @return $this |
||
104 | 450 | */ |
|
105 | public function refresh() { |
||
115 | 9 | ||
116 | 9 | ||
117 | /** |
||
118 | 9 | * @param int $step |
|
119 | 9 | * @return Token |
|
120 | */ |
||
121 | 9 | public function getPrevious($step = 1) { |
|
128 | |||
129 | |||
130 | 3 | /** |
|
131 | 3 | * @param int $step |
|
132 | 3 | * @return Token |
|
133 | 3 | */ |
|
134 | 2 | public function getNext($step = 1) { |
|
141 | |||
142 | |||
143 | 6 | /** |
|
144 | 6 | * @codeCoverageIgnore |
|
145 | 6 | * @deprecated |
|
146 | 6 | * @see createFromString |
|
147 | 4 | * @param string $string |
|
148 | 6 | * @return Collection |
|
149 | */ |
||
150 | public static function initFromString($string) { |
||
154 | |||
155 | |||
156 | /** |
||
157 | * Remove invalid tokens from collection |
||
158 | * |
||
159 | * @return $this |
||
160 | */ |
||
161 | private function cleanCollection() { |
||
171 | 9 | ||
172 | 9 | ||
173 | 9 | /** |
|
174 | * Remove all tokens in collection |
||
175 | 3 | * |
|
176 | 6 | * @return $this |
|
177 | */ |
||
178 | 9 | ||
179 | public function remove() { |
||
185 | |||
186 | |||
187 | /** |
||
188 | 30 | * @param Token $tokenStart |
|
189 | 30 | * @param Token $tokenEnd |
|
190 | 30 | * @return Collection |
|
191 | 20 | */ |
|
192 | 30 | public function extractByTokens(Token $tokenStart, Token $tokenEnd) { |
|
207 | 177 | ||
208 | 177 | ||
209 | 177 | /** |
|
210 | 118 | * @param Query $query |
|
211 | 118 | * @return Collection |
|
212 | */ |
||
213 | public function find(Query $query) { |
||
217 | |||
218 | |||
219 | /** |
||
220 | * @return $this |
||
221 | */ |
||
222 | 15 | public function storeContentHash() { |
|
226 | |||
227 | } |
||
228 |