Correctly calculate age

Signed-off-by: Michael Tänzer <neo@nhng.de>
bug-1390
Michael Tänzer 13 years ago
parent 445b9b133f
commit 9dfc0e4078

@ -168,7 +168,16 @@ class Default_Model_User {
*/
public function getAge() {
$now = new Zend_Date();
return $now->sub($this->getDob())->toValue(Zend_Date::YEAR);
$dob = $this->getDob();
$age = $now->get(Zend_Date::YEAR) - $dob->get(Zend_Date::YEAR);
// Did we have a happy birthday already this year?
$dob->setYear($now);
if ($dob->compare($now) > 0) {
$age -= 1;
}
return $age;
}
/**

Loading…
Cancel
Save