fix: notifications

This commit is contained in:
James Cole
2023-07-17 20:33:26 +02:00
parent 2bb4cc7954
commit 788dae1477
34 changed files with 192 additions and 99 deletions

View File

@@ -38,7 +38,8 @@ final class Daily extends Interval
*
* @return Carbon
*/
public function nextDate(Carbon $date, int $interval = 1): Carbon {
public function nextDate(Carbon $date, int $interval = 1): Carbon
{
return ($date->clone())->addDays($this->skip($interval));
}
}

View File

@@ -37,7 +37,8 @@ abstract class Interval implements Interspacable
*
* @return int
*/
public function skip(int $skip): int {
public function skip(int $skip): int
{
return static::INTERVAL * $skip;
}
}

View File

@@ -38,7 +38,8 @@ class Monthly extends Interval
*
* @return Carbon
*/
public function nextDate(Carbon $date, int $interval = 1): Carbon {
public function nextDate(Carbon $date, int $interval = 1): Carbon
{
return ($date->clone())->addMonthsNoOverflow($this->skip($interval));
}
}

View File

@@ -38,7 +38,8 @@ class Weekly extends Interval
*
* @return Carbon
*/
public function nextDate(Carbon $date, int $interval = 1): Carbon {
public function nextDate(Carbon $date, int $interval = 1): Carbon
{
return ($date->clone())->addWeeks($this->skip($interval));
}
}

View File

@@ -38,7 +38,8 @@ final class Yearly extends Interval
*
* @return Carbon
*/
public function nextDate(Carbon $date, int $interval = 1): Carbon {
public function nextDate(Carbon $date, int $interval = 1): Carbon
{
return ($date->clone())->addYearsNoOverflow($this->skip($interval));
}
}