fix: Avoid mutating the due date when calculating days
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
@@ -159,16 +159,17 @@ class Card extends RelationalEntity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getDaysUntilDue(): ?int {
|
public function getDaysUntilDue(): ?int {
|
||||||
$today = new DateTime();
|
if ($this->getDuedate() === null) {
|
||||||
$match_date = $this->getDuedate();
|
|
||||||
if ($match_date === null) {
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$today = new DateTime();
|
||||||
$today->setTime(0, 0);
|
$today->setTime(0, 0);
|
||||||
$match_date->setTime(0, 0);
|
|
||||||
|
|
||||||
$diff = $today->diff($match_date);
|
$matchDate = DateTime::createFromInterface($this->getDuedate());
|
||||||
|
$matchDate->setTime(0, 0);
|
||||||
|
|
||||||
|
$diff = $today->diff($matchDate);
|
||||||
return (int) $diff->format('%R%a'); // Extract days count in interval
|
return (int) $diff->format('%R%a'); // Extract days count in interval
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user