@@ -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 | |