public static function toHumanReadableTimePeriodWithWeeks(
        $seconds,
        $largest_part = false
    ) {
        $interval_parts =
            SwatDate::DI_YEARS |
            SwatDate::DI_WEEKS |
            SwatDate::DI_DAYS |
            SwatDate::DI_HOURS |
            SwatDate::DI_MINUTES |
            SwatDate::DI_SECONDS;

        $parts = self::getHumanReadableTimePeriodParts(
            $seconds,
            $interval_parts
        );

        return self::toHumanReadableTimePeriodString($parts, $largest_part);
    }