View | Details | Raw Unified | Return to bug 8251
Collapse All | Expand All

(-)a/Koha/Calendar.pm (-5 / +9 lines)
Lines 176-185 sub days_between { Link Here
176
    $datestart_temp->truncate( to => 'day' );
176
    $datestart_temp->truncate( to => 'day' );
177
    $dateend_temp->truncate( to => 'day' );
177
    $dateend_temp->truncate( to => 'day' );
178
    my $duration = $dateend_temp - $datestart_temp;
178
    my $duration = $dateend_temp - $datestart_temp;
179
    while ( DateTime->compare( $datestart_temp, $dateend_temp ) == -1 ) {
179
    # if borrower is not late, delta days must be negative
180
        $datestart_temp->add( days => 1 );
180
    if(DateTime->compare( $start_dt, $end_dt ) > -1){
181
        if ( $self->is_holiday($datestart_temp) ) {
181
        $duration = $duration->inverse;
182
            $duration->subtract( days => 1 );
182
    } else {
183
        while ( DateTime->compare( $datestart_temp, $dateend_temp ) == -1 ) {
184
            $datestart_temp->add( days => 1 );
185
            if ( $self->is_holiday($datestart_temp) ) {
186
                $duration->subtract( days => 1 );
187
            }
183
        }
188
        }
184
    }
189
    }
185
    return $duration;
190
    return $duration;
186
- 

Return to bug 8251