From a8bb86b068b082858401af0fded4b1887d921154 Mon Sep 17 00:00:00 2001 From: "AndreaMauro@Home" Date: Fri, 15 Mar 2019 11:55:52 +0100 Subject: [PATCH 1/5] Sequence::getTotalTimeStampInterval --- src/Sequence.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Sequence.php b/src/Sequence.php index ef8c117e..f36ed7c5 100644 --- a/src/Sequence.php +++ b/src/Sequence.php @@ -221,6 +221,18 @@ public function getGaps(): self return $this->gaps(); } + /** + * Returns the sum of all instances duration as expressed in seconds. + */ + public function getTotaTimestampInterval(): float + { + $func = function (int $carry, Period $interval): float { + return $carry + $interval->getTimestampInterval(); + }; + + return $this->reduce($func, 0); + } + /** * Tells whether some intervals in the current instance satisfies the predicate. */ From e759dc1cb61f2062398f00d0ad5ddd38085a937e Mon Sep 17 00:00:00 2001 From: Andrea Date: Fri, 15 Mar 2019 12:22:41 +0100 Subject: [PATCH 2/5] Update Sequence.php --- src/Sequence.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Sequence.php b/src/Sequence.php index f36ed7c5..1a7b52e1 100644 --- a/src/Sequence.php +++ b/src/Sequence.php @@ -222,7 +222,7 @@ public function getGaps(): self } /** - * Returns the sum of all instances duration as expressed in seconds. + * Returns the sum of all instances durations as expressed in seconds. */ public function getTotaTimestampInterval(): float { From 3a67057a858f07be35157d4827596fa8cfa6c348 Mon Sep 17 00:00:00 2001 From: "AndreaMauro@Home" Date: Fri, 15 Mar 2019 12:50:57 +0100 Subject: [PATCH 3/5] method name change --- src/Sequence.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Sequence.php b/src/Sequence.php index 1a7b52e1..d2de4bf9 100644 --- a/src/Sequence.php +++ b/src/Sequence.php @@ -224,7 +224,7 @@ public function getGaps(): self /** * Returns the sum of all instances durations as expressed in seconds. */ - public function getTotaTimestampInterval(): float + public function getInnerTimestampInterval(): float { $func = function (int $carry, Period $interval): float { return $carry + $interval->getTimestampInterval(); From b9710237fede9c42d97b9929808c8f71f174119a Mon Sep 17 00:00:00 2001 From: "AndreaMauro@Home" Date: Fri, 15 Mar 2019 13:06:13 +0100 Subject: [PATCH 4/5] no message --- src/Sequence.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Sequence.php b/src/Sequence.php index d2de4bf9..7171f9fd 100644 --- a/src/Sequence.php +++ b/src/Sequence.php @@ -224,7 +224,7 @@ public function getGaps(): self /** * Returns the sum of all instances durations as expressed in seconds. */ - public function getInnerTimestampInterval(): float + public function getTotalTimestampInterval(): float { $func = function (int $carry, Period $interval): float { return $carry + $interval->getTimestampInterval(); From d558840b83552ce4640cc25ba340491c28fbce60 Mon Sep 17 00:00:00 2001 From: "AndreaMauro@Home" Date: Fri, 15 Mar 2019 13:12:13 +0100 Subject: [PATCH 5/5] fix exception when using this method on sequences with more then one period --- src/Sequence.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Sequence.php b/src/Sequence.php index 7171f9fd..56a0595c 100644 --- a/src/Sequence.php +++ b/src/Sequence.php @@ -226,7 +226,7 @@ public function getGaps(): self */ public function getTotalTimestampInterval(): float { - $func = function (int $carry, Period $interval): float { + $func = function (float $carry, Period $interval): float { return $carry + $interval->getTimestampInterval(); };