@@ 182-194 (lines=13) @@ | ||
179 | /** |
|
180 | * @inheritdoc |
|
181 | */ |
|
182 | public function incrementItemsByTag($tagName, $step = 1) |
|
183 | { |
|
184 | if (is_string($tagName) && is_int($step)) { |
|
185 | foreach ($this->getItemsByTag($tagName) as $item) { |
|
186 | $item->increment($step); |
|
187 | $this->saveDeferred($item); |
|
188 | } |
|
189 | ||
190 | return $this->commit(); |
|
191 | } else { |
|
192 | throw new InvalidArgumentException('$tagName must be a string and $step an integer'); |
|
193 | } |
|
194 | } |
|
195 | ||
196 | /** |
|
197 | * @inheritdoc |
|
@@ 215-228 (lines=14) @@ | ||
212 | /** |
|
213 | * @inheritdoc |
|
214 | */ |
|
215 | public function incrementItemsByTagsAll(array $tagNames, $step = 1) |
|
216 | { |
|
217 | if (is_int($step)) { |
|
218 | $items = $this->getItemsByTagsAll($tagNames); |
|
219 | ||
220 | foreach ($items as $key => $item) { |
|
221 | $item->increment($step); |
|
222 | $this->saveDeferred($item); |
|
223 | } |
|
224 | return $this->commit(); |
|
225 | } else { |
|
226 | throw new InvalidArgumentException('$step must be an integer'); |
|
227 | } |
|
228 | } |
|
229 | ||
230 | /** |
|
231 | * @inheritdoc |
|
@@ 233-245 (lines=13) @@ | ||
230 | /** |
|
231 | * @inheritdoc |
|
232 | */ |
|
233 | public function decrementItemsByTag($tagName, $step = 1) |
|
234 | { |
|
235 | if (is_string($tagName) && is_int($step)) { |
|
236 | foreach ($this->getItemsByTag($tagName) as $item) { |
|
237 | $item->decrement($step); |
|
238 | $this->saveDeferred($item); |
|
239 | } |
|
240 | ||
241 | return $this->commit(); |
|
242 | } else { |
|
243 | throw new InvalidArgumentException('$tagName must be a string and $step an integer'); |
|
244 | } |
|
245 | } |
|
246 | ||
247 | /** |
|
248 | * @inheritdoc |
|
@@ 266-279 (lines=14) @@ | ||
263 | /** |
|
264 | * @inheritdoc |
|
265 | */ |
|
266 | public function decrementItemsByTagsAll(array $tagNames, $step = 1) |
|
267 | { |
|
268 | if (is_int($step)) { |
|
269 | $items = $this->getItemsByTagsAll($tagNames); |
|
270 | ||
271 | foreach ($items as $key => $item) { |
|
272 | $item->decrement($step); |
|
273 | $this->saveDeferred($item); |
|
274 | } |
|
275 | return $this->commit(); |
|
276 | } else { |
|
277 | throw new InvalidArgumentException('$step must be an integer'); |
|
278 | } |
|
279 | } |
|
280 | ||
281 | /** |
|
282 | * @inheritdoc |
|
@@ 284-296 (lines=13) @@ | ||
281 | /** |
|
282 | * @inheritdoc |
|
283 | */ |
|
284 | public function appendItemsByTag($tagName, $data) |
|
285 | { |
|
286 | if (is_string($tagName)) { |
|
287 | foreach ($this->getItemsByTag($tagName) as $item) { |
|
288 | $item->append($data); |
|
289 | $this->saveDeferred($item); |
|
290 | } |
|
291 | ||
292 | return $this->commit(); |
|
293 | } else { |
|
294 | throw new InvalidArgumentException('$tagName must be a string'); |
|
295 | } |
|
296 | } |
|
297 | ||
298 | /** |
|
299 | * @inheritdoc |
|
@@ 335-347 (lines=13) @@ | ||
332 | /** |
|
333 | * @inheritdoc |
|
334 | */ |
|
335 | public function prependItemsByTag($tagName, $data) |
|
336 | { |
|
337 | if (is_string($tagName)) { |
|
338 | foreach ($this->getItemsByTag($tagName) as $item) { |
|
339 | $item->prepend($data); |
|
340 | $this->saveDeferred($item); |
|
341 | } |
|
342 | ||
343 | return $this->commit(); |
|
344 | } else { |
|
345 | throw new InvalidArgumentException('$tagName must be a string'); |
|
346 | } |
|
347 | } |
|
348 | ||
349 | /** |
|
350 | * @inheritdoc |