PluginProbe
ShiftController Employee Shift Scheduling / 4.9.66
ShiftController Employee Shift Scheduling v4.9.66
4.9.97 4.9.96 4.9.95 4.9.74 4.9.75 4.9.76 4.9.77 4.9.78 4.9.84 4.9.85 4.9.87 4.9.91 4.9.92 trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 3.2.4 All 38 releases
← All changes | sh4/shifts/duration.php +9 -14 4.9.774.9.66 View file →
@@ -83,24 +83,19 @@
83 83 }
84 84
85 85 $noBreak = $this->settings->get( 'shifttypes_nobreak' );
86 86 if( ! $noBreak ){
87 - $breakStart = (string) $model->getBreakStart();
88 - $breakEnd = (string) $model->getBreakEnd();
87 + $breakStart = $model->getBreakStart();
88 + $breakEnd = $model->getBreakEnd();
89 89
90 - if( $breakStart OR $breakEnd ){
91 - // if( $breakStart < $start ) $breakStart = $start;
92 - // if( $breakEnd > $end ) $breakEnd = $end;
90 + if( ! ((NULL === $breakStart) && (NULL === $breakEnd)) ){
91 + $this->t->setDateTimeDb( $breakStart );
92 + $breakStartTs = $this->t->getTimestamp();
93 + $this->t->setDateTimeDb( $breakEnd );
94 + $breakEndTs = $this->t->getTimestamp();
93 95
94 - if( ($breakStart >= $start) && ($breakEnd <= $end) ){
95 - $this->t->setDateTimeDb( $breakStart );
96 - $breakStartTs = $this->t->getTimestamp();
97 - $this->t->setDateTimeDb( $breakEnd );
98 - $breakEndTs = $this->t->getTimestamp();
99 -
100 - $breakDuration = abs( $breakEndTs - $breakStartTs );
101 - $duration = $duration - $breakDuration;
102 - }
96 + $breakDuration = abs( $breakEndTs - $breakStartTs );
97 + $duration = $duration - $breakDuration;
103 98 }
104 99 }
105 100
106 101 $this->qty++;