private function getDateBefore(\DateTime $date)
{
$tmpDate = clone $date;
$tmpDate->modify('-1 day');
$dayOfWeek = (int) $tmpDate->format('N');
$closestDay = $this->getClosestDayBefore($dayOfWeek);
if ($closestDay->getDayOfWeek() !== $dayOfWeek) {
$tmpDate->modify(sprintf('last %s', Days::toString($closestDay->getDayOfWeek())));
}
return $tmpDate;
}