mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-20 22:53:49 +00:00
[person bloc] handle null values in date + improve layout on dead person
and age
This commit is contained in:
@@ -737,10 +737,21 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI
|
||||
return $this->birthdate;
|
||||
}
|
||||
|
||||
public function getAge(): ?int
|
||||
/**
|
||||
* Return the age of a person, calculated at the date 'now'.
|
||||
*
|
||||
* If the person has a deathdate, calculate the age at the deathdate.
|
||||
*
|
||||
* @param string $at a valid string to create a DateTime
|
||||
* @return int|null
|
||||
*/
|
||||
public function getAge($at = 'now'): ?int
|
||||
{
|
||||
if ($this->birthdate instanceof \DateTimeInterface) {
|
||||
return date_diff($this->birthdate, date_create('now'))->format("%y");
|
||||
if ($this->deathdate instanceof \DateTimeInterface) {
|
||||
return date_diff($this->birthdate, $this->deathdate)->format("%y");
|
||||
}
|
||||
return date_diff($this->birthdate, date_create($at))->format("%y");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
Reference in New Issue
Block a user