@@ -46,23 +46,23 @@ discard block |
||
46 | 46 | $this->setIntervals($intervals); |
47 | 47 | } |
48 | 48 | |
49 | - $this->boundToStringFunction = function (\DateTime $bound) { |
|
49 | + $this->boundToStringFunction = function(\DateTime $bound) { |
|
50 | 50 | return $bound->format("Y-m-d"); |
51 | 51 | }; |
52 | 52 | |
53 | - $this->boundToNumericFunction = function (\DateTime $bound) { |
|
53 | + $this->boundToNumericFunction = function(\DateTime $bound) { |
|
54 | 54 | return $bound->getTimestamp(); |
55 | 55 | }; |
56 | 56 | |
57 | - $this->valueToNumericFunction = function ($v) { |
|
57 | + $this->valueToNumericFunction = function($v) { |
|
58 | 58 | return $v === null ? null : (int)($v * 100); |
59 | 59 | }; |
60 | 60 | |
61 | - $this->valueToStringFunction = function ($v) { |
|
61 | + $this->valueToStringFunction = function($v) { |
|
62 | 62 | return $v === null ? null : ($v * 100 . '%'); |
63 | 63 | }; |
64 | 64 | |
65 | - $this->aggregateFunction = function ($a, $b) { |
|
65 | + $this->aggregateFunction = function($a, $b) { |
|
66 | 66 | if ($a === null && $b === null) { |
67 | 67 | return null; |
68 | 68 | } |
@@ -133,7 +133,7 @@ discard block |
||
133 | 133 | self::checkFormat($intervals); |
134 | 134 | |
135 | 135 | if (isset($start)) { |
136 | - $intervals = array_map(function ($i) use ($start) { |
|
136 | + $intervals = array_map(function($i) use ($start) { |
|
137 | 137 | if ($i[0] < $start) { // If the low bound is before the lower bound... |
138 | 138 | if ($i[1] < $start) { |
139 | 139 | // ... and the high bound is also before the lower bound, set the interval to false. |
@@ -161,7 +161,7 @@ discard block |
||
161 | 161 | |
162 | 162 | // TODO DRY |
163 | 163 | if (isset($end)) { |
164 | - $intervals = array_map(function ($i) use ($end) { |
|
164 | + $intervals = array_map(function($i) use ($end) { |
|
165 | 165 | if ($i[1] > $end) { |
166 | 166 | if ($i[0] > $end) { |
167 | 167 | // If both dates are after the given upper bound, set the interval to false. |
@@ -265,7 +265,7 @@ discard block |
||
265 | 265 | $t = array_column($intervals, 2); |
266 | 266 | |
267 | 267 | // Change bounds to numeric values. |
268 | - $values = array_map(function (array $i) { |
|
268 | + $values = array_map(function(array $i) { |
|
269 | 269 | return [ |
270 | 270 | ($this->boundToNumericFunction)($i[0]), |
271 | 271 | ($this->boundToNumericFunction)($i[1]), |
@@ -273,7 +273,7 @@ discard block |
||
273 | 273 | }, $intervals); |
274 | 274 | |
275 | 275 | // Order by low bound. |
276 | - uasort($values, function (array $i1, array $i2) { |
|
276 | + uasort($values, function(array $i1, array $i2) { |
|
277 | 277 | return ($i1[0] < $i2[0]) ? -1 : 1; |
278 | 278 | }); |
279 | 279 | |
@@ -281,7 +281,7 @@ discard block |
||
281 | 281 | $min = reset($values)[0]; |
282 | 282 | |
283 | 283 | // Substract min from all timestamps. |
284 | - $values = array_map(function ($i) use ($min) { |
|
284 | + $values = array_map(function($i) use ($min) { |
|
285 | 285 | return [ |
286 | 286 | $i[0] - $min, |
287 | 287 | $i[1] - $min |
@@ -289,7 +289,7 @@ discard block |
||
289 | 289 | }, $values); |
290 | 290 | |
291 | 291 | // Order by high bound. |
292 | - uasort($values, function (array $i1, array $i2) { |
|
292 | + uasort($values, function(array $i1, array $i2) { |
|
293 | 293 | return ($i1[1] < $i2[1]) ? -1 : 1; |
294 | 294 | }); |
295 | 295 | |
@@ -297,15 +297,15 @@ discard block |
||
297 | 297 | $max = end($values)[1]; |
298 | 298 | |
299 | 299 | // Calculate percentages. |
300 | - $values = array_map(function (array $i) use ($max) { |
|
301 | - return array_map(function ($int) use ($max) { |
|
300 | + $values = array_map(function(array $i) use ($max) { |
|
301 | + return array_map(function($int) use ($max) { |
|
302 | 302 | return round($int * 100 / $max); |
303 | 303 | }, $i); |
304 | 304 | }, $values); |
305 | 305 | |
306 | 306 | // Put values back in, along with the formatted date. |
307 | 307 | // Since we're using associative sorting functions, we know the keys haven't changed. |
308 | - $values = array_map(function ($k, array $i) use ($t, $intervals) { |
|
308 | + $values = array_map(function($k, array $i) use ($t, $intervals) { |
|
309 | 309 | if ($intervals[$k][0] === $intervals[$k][1]) { |
310 | 310 | return [ |
311 | 311 | $i[0], // Single value position percentage |
@@ -322,7 +322,7 @@ discard block |
||
322 | 322 | ) : 50, // Interval color |
323 | 323 | ($this->boundToStringFunction)($intervals[$k][0]), // Interval start string value |
324 | 324 | ($this->boundToStringFunction)($intervals[$k][1]), // Interval end string value |
325 | - !empty($t) ? (isset($t[$k]) ? ($this->valueToStringFunction)($t[$k]) : null) : null,// Interval string value |
|
325 | + !empty($t) ? (isset($t[$k]) ? ($this->valueToStringFunction)($t[$k]) : null) : null, // Interval string value |
|
326 | 326 | ]; |
327 | 327 | } |
328 | 328 | }, array_keys($values), $values); |
@@ -330,8 +330,8 @@ discard block |
||
330 | 330 | // Put isolated dates at the end and reset indices. |
331 | 331 | // Reseting indices ensures the processed values are |
332 | 332 | // serialized as correctly ordered JSON arrays. |
333 | - usort($values, function ($i) { |
|
334 | - return count($i) === 2 ? 1 : -1; |
|
333 | + usort($values, function($i) { |
|
334 | + return count($i) === 2 ? 1 : -1; |
|
335 | 335 | }); |
336 | 336 | |
337 | 337 | $this->values = $values; |
@@ -355,7 +355,7 @@ discard block |
||
355 | 355 | $flat = $this->calcNewIntervals($dates); |
356 | 356 | |
357 | 357 | // Remove empty interval generated when two or more intervals share a common date. |
358 | - $flat = array_values(array_filter($flat, function ($i) { |
|
358 | + $flat = array_values(array_filter($flat, function($i) { |
|
359 | 359 | // Use weak comparison. |
360 | 360 | return $i[0] != $i[1]; |
361 | 361 | })); |
@@ -380,7 +380,7 @@ discard block |
||
380 | 380 | */ |
381 | 381 | public static function extractDates(array &$intervals) |
382 | 382 | { |
383 | - $dates = array_filter($intervals, function ($interval) { |
|
383 | + $dates = array_filter($intervals, function($interval) { |
|
384 | 384 | return $interval[0] === $interval[1]; |
385 | 385 | }); |
386 | 386 | |
@@ -405,7 +405,7 @@ discard block |
||
405 | 405 | $dates[] = [$interval[1], isset($interval[2]) ? $interval[2] : null, '-', $key]; |
406 | 406 | } |
407 | 407 | // Order the dates. |
408 | - usort($dates, function (array $d1, array $d2) { |
|
408 | + usort($dates, function(array $d1, array $d2) { |
|
409 | 409 | return ($d1[0] < $d2[0]) ? -1 : 1; |
410 | 410 | }); |
411 | 411 | return $dates; |
@@ -420,7 +420,7 @@ discard block |
||
420 | 420 | public function calcNewIntervals($dates) |
421 | 421 | { |
422 | 422 | // Get the values of the original intervals, including nulls. |
423 | - $origIntVals = array_map(function ($interval) { |
|
423 | + $origIntVals = array_map(function($interval) { |
|
424 | 424 | return isset($interval[2]) ? $interval[2] : null; |
425 | 425 | }, $this->intervals); |
426 | 426 |