Skip to content
This repository was archived by the owner on Sep 6, 2023. It is now read-only.

Commit e59733a

Browse files
committed
Add fluent interface filters.php
1 parent 80f8229 commit e59733a

File tree

1 file changed

+45
-49
lines changed

1 file changed

+45
-49
lines changed

ggrachdev.debugbar/filters.php

Lines changed: 45 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,56 @@
11
<?php
22

33
DD()->addFilter('values', function ($data, $filterParams) {
4-
if (\is_array($data)) {
5-
return \array_values($data);
6-
} else {
7-
return $data;
8-
}
9-
});
10-
11-
DD()->addFilter('limit', function ($data, $filterParams) {
12-
if (\is_array($data) && !empty($data)) {
13-
if (empty($filterParams[0]) || !\is_numeric($filterParams[0]) || $filterParams[0] < 1) {
14-
$count = 10;
4+
if (\is_array($data)) {
5+
return \array_values($data);
156
} else {
16-
$count = $filterParams[0];
7+
return $data;
178
}
18-
$data = array_slice($data, 0, $count, true);
19-
}
20-
21-
return $data;
22-
});
23-
24-
DD()->addFilter('first', function ($data, $filterParams) {
25-
if (\is_array($data) && !empty($data)) {
26-
$data = array_shift($data);
27-
}
28-
29-
return $data;
30-
});
31-
32-
DD()->addFilter('keys', function ($data, $filterParams) {
33-
34-
if (
35-
!empty($data) &&
36-
is_array($data) &&
37-
!empty($filterParams[0]) &&
38-
\is_array($filterParams[0])
39-
) {
40-
$newData = [];
41-
42-
foreach ($data as $k => $v) {
43-
if (\in_array($k, $filterParams[0])) {
44-
$newData[$k] = $v;
9+
})
10+
->addFilter('limit', function ($data, $filterParams) {
11+
if (\is_array($data) && !empty($data)) {
12+
if (empty($filterParams[0]) || !\is_numeric($filterParams[0]) || $filterParams[0] < 1) {
13+
$count = 10;
14+
} else {
15+
$count = $filterParams[0];
4516
}
17+
$data = array_slice($data, 0, $count, true);
4618
}
4719

48-
$data = $newData;
49-
}
20+
return $data;
21+
})
22+
->addFilter('first', function ($data, $filterParams) {
23+
if (\is_array($data) && !empty($data)) {
24+
$data = array_shift($data);
25+
}
26+
27+
return $data;
28+
})
29+
->addFilter('keys', function ($data, $filterParams) {
30+
31+
if (
32+
!empty($data) &&
33+
is_array($data) &&
34+
!empty($filterParams[0]) &&
35+
\is_array($filterParams[0])
36+
) {
37+
$newData = [];
38+
39+
foreach ($data as $k => $v) {
40+
if (\in_array($k, $filterParams[0])) {
41+
$newData[$k] = $v;
42+
}
43+
}
5044

51-
return $data;
52-
});
45+
$data = $newData;
46+
}
5347

54-
DD()->addFilter('last', function ($data, $filterParams) {
55-
if (\is_array($data) && !empty($data)) {
56-
$data = array_pop($data);
57-
}
48+
return $data;
49+
})
50+
->addFilter('last', function ($data, $filterParams) {
51+
if (\is_array($data) && !empty($data)) {
52+
$data = array_pop($data);
53+
}
5854

59-
return $data;
60-
});
55+
return $data;
56+
});

0 commit comments

Comments
 (0)