function getNumberOfWeeks() { $dow = $this->start_date->getPhpDayOfWeek(); if (lmbDateTime::getWeekStartsAt() == 1 && $dow == 0) { $first_week_days = 7 - $dow + lmbDateTime::getWeekStartsAt(); $weeks = 1; } elseif (lmbDateTime::getWeekStartsAt() == 0 && $dow == 6) { $first_week_days = 7 - $dow + lmbDateTime::getWeekStartsAt(); $weeks = 1; } else { $first_week_days = lmbDateTime::getWeekStartsAt() - $dow; $weeks = 0; } $first_week_days %= 7; return ceil(($this->getNumberOfDays() - $first_week_days) / 7) + $weeks; }