1
0
forked from poc/pds

Unwanted white space in shift resource

This commit is contained in:
dhanabalan
2025-03-31 21:18:01 +05:30
parent ba9e85a4e9
commit 9ce3b34f75

View File

@@ -282,34 +282,32 @@ class ShiftResource extends Resource
}
protected static function calculateEndTime(?string $startTime, ?string $duration): ?string
{
if (!$startTime || !$duration) {
return null;
}
try {
// Convert start_time to Carbon instance
$startTimeCarbon = Carbon::createFromFormat('H:i:s', $startTime);
// Ensure duration is in a valid numeric format
$duration = str_replace(',', '.', $duration); // Handle decimal formats
if (!is_numeric($duration)) {
return null; // Invalid duration format
{
if (!$startTime || !$duration) {
return null;
}
// Extract hours and minutes correctly
[$hours, $decimalMinutes] = explode('.', $duration) + [0, 0]; // Ensure two parts
$hours = (int) $hours; // Convert to integer hours
$minutes = (int) $decimalMinutes; // Directly use decimal part as minutes
try {
// Convert start_time to Carbon instance
$startTimeCarbon = Carbon::createFromFormat('H:i:s', $startTime);
// Calculate end time
$endTimeCarbon = $startTimeCarbon->addHours($hours)->addMinutes($minutes);
// Ensure duration is in a valid numeric format
$duration = str_replace(',', '.', $duration); // Handle decimal formats
if (!is_numeric($duration)) {
return null; // Invalid duration format
}
return $endTimeCarbon->format('H:i:s'); // Return formatted end time
} catch (\Exception $e) {
return null;
// Extract hours and minutes correctly
[$hours, $decimalMinutes] = explode('.', $duration) + [0, 0]; // Ensure two parts
$hours = (int) $hours; // Convert to integer hours
$minutes = (int) $decimalMinutes; // Directly use decimal part as minutes
// Calculate end time
$endTimeCarbon = $startTimeCarbon->addHours($hours)->addMinutes($minutes);
return $endTimeCarbon->format('H:i:s'); // Return formatted end time
} catch (\Exception $e) {
return null;
}
}
}
}