public function addMonths($value)
{
$day = $this->day;
$date = $this->modify((int) $value . ' month');
if ($date->day !== $day) {
return $date->modify('last day of previous month');
}
return $date;
}