1: <?php
2:
3: namespace PHPixie;
4:
5: class Slice
6: {
7: public function iterator($data)
8: {
9: return new Slice\Iterator($data);
10: }
11:
12: public function slice($data, $path = null)
13: {
14: return new Slice\Type\Slice($this, $data, $path);
15: }
16:
17: public function editableSlice($data, $path = null)
18: {
19: return new Slice\Type\Slice\Editable($this, $data, $path);
20: }
21:
22: public function arrayData($data = null)
23: {
24: return new Slice\Type\ArrayData($this, $data);
25: }
26:
27: public function editableArrayData($data = null)
28: {
29: return new Slice\Type\ArrayData\Editable($this, $data);
30: }
31:
32: public function arraySlice($data = null, $path = null)
33: {
34: return new Slice\Type\ArrayData\Slice($this, $data, $path);
35: }
36: }
37: