static function getDisambiguatedAsEnd(LsDate $date) { if ($date->isBlank() || $date->howSpecific() == self::DAY_SPECIFIC) { return $date; } $month = (int) $date->_month ? $date->_month : '12'; $day = (int) $date->_day ? $date->_day : self::getLastDayOfMonth($date->_year, $month); return new LsDate(implode('-', array($date->_year, $month, $day))); }
static function birthDatesAreCompatible(LsDate $d1, LsDate $d2, $maxYearDiff = 1) { if ($d1->isblank() || $d2->isBlank()) { return true; } elseif (abs($d1->getYear() - $d2->getYear()) <= $maxYearDiff && LsLogic::areCompatible($d1->getMonth(true), $d2->getMonth(true)) && LsLogic::areCompatible($d1->getDay(true), $d2->getDay(true))) { return true; } else { return false; } }