add minutes into statistics

This commit is contained in:
Tiavina 2025-06-10 15:29:43 +03:00
parent 6b5f0ad32e
commit 81a4f9a786

View File

@ -2540,12 +2540,21 @@ class Bdd {
$absenceTypeLabel = VCalendarPropertyConstant::ABSENCE_TYPES_KEYS_VALUES[$absenceTypeKey]; ; $absenceTypeLabel = VCalendarPropertyConstant::ABSENCE_TYPES_KEYS_VALUES[$absenceTypeKey]; ;
} }
} }
$startTimeValueWithMinutes = "";
$endTimeValueWithMinutes = "";
if($leaveTime["datetimeStart"]){
$startTimeValueWithMinutes = $leaveTime["datetimeStart"]->format('H\hi');
}
if($leaveTime["datetimeEnd"]){
$endTimeValueWithMinutes = $leaveTime["datetimeEnd"]->format('H\hi');
}
$devisListPerThanatoPerDate[$currentDateFormatted]["leaves"][] = [ $devisListPerThanatoPerDate[$currentDateFormatted]["leaves"][] = [
"onLeave" => true, "onLeave" => true,
"startTime" => $leaveTime["startTime"], "startTime" => $startTimeValueWithMinutes,
"endTime" => $leaveTime["endTime"], "endTime" => $endTimeValueWithMinutes,
"thanatoName"=>$thanatoName, "thanatoName"=>$thanatoName,
"date" => $currentDateFormatted, "date" => $currentDateFormatted,
"totalHours" => $leaveTime["totalHours"], "totalHours" => $leaveTime["totalHours"],
@ -2578,6 +2587,14 @@ class Bdd {
$thanatoLeavesThisDay = $this->getThanatoLeaveByCalendarAndDate($thanatoCalendarId,$currentDate); $thanatoLeavesThisDay = $this->getThanatoLeaveByCalendarAndDate($thanatoCalendarId,$currentDate);
foreach($thanatoLeavesThisDay as $currentLeave){ foreach($thanatoLeavesThisDay as $currentLeave){
$leaveTime = VCalendarHelpers::GetStartAndEndTimeFromVCalendarString($currentLeave['calendardata']); $leaveTime = VCalendarHelpers::GetStartAndEndTimeFromVCalendarString($currentLeave['calendardata']);
$startTimeValueWithMinutes = "";
$endTimeValueWithMinutes = "";
if($leaveTime["datetimeStart"]){
$startTimeValueWithMinutes = $leaveTime["datetimeStart"]->format('H\hi');
}
if($leaveTime["datetimeEnd"]){
$endTimeValueWithMinutes = $leaveTime["datetimeEnd"]->format('H\hi');
}
$absenceType = VCalendarHelpers::GetValueFromKeyInVCalendarString(VCalendarPropertyConstant::ABSENCE_TYPE,$currentLeave['calendardata']); $absenceType = VCalendarHelpers::GetValueFromKeyInVCalendarString(VCalendarPropertyConstant::ABSENCE_TYPE,$currentLeave['calendardata']);
$absenceTypeKey = null; $absenceTypeKey = null;
$absenceTypeLabel = null; $absenceTypeLabel = null;
@ -2594,8 +2611,8 @@ class Bdd {
} }
$devisListPerThanatoPerDate[$currentDateFormatted]["leaves"][] = [ $devisListPerThanatoPerDate[$currentDateFormatted]["leaves"][] = [
"onLeave" => true, "onLeave" => true,
"startTime" => $leaveTime["startTime"], "startTime" => $startTimeValueWithMinutes,
"endTime" => $leaveTime["endTime"], "endTime" => $endTimeValueWithMinutes,
"thanatoName"=>$thanatoName, "thanatoName"=>$thanatoName,
"date" => $currentDateFormatted, "date" => $currentDateFormatted,
"totalHours" => $leaveTime["totalHours"], "totalHours" => $leaveTime["totalHours"],
@ -2682,8 +2699,16 @@ class Bdd {
public function setDevisStartAndEndTime($devis){ public function setDevisStartAndEndTime($devis){
$calendarData = $this->getCalendarDataByCalendarObjectUuid($devis["calendar_uuid"]); $calendarData = $this->getCalendarDataByCalendarObjectUuid($devis["calendar_uuid"]);
$devisTimeValue = VCalendarHelpers::GetStartAndEndTimeFromVCalendarString($calendarData); $devisTimeValue = VCalendarHelpers::GetStartAndEndTimeFromVCalendarString($calendarData);
$devis["startTime"] = $devisTimeValue["startTime"]; $startTimeValueWithMinutes = "";
$devis["endTime"] = $devisTimeValue["endTime"]; $endTimeValueWithMinutes = "";
if($devisTimeValue["datetimeStart"]){
$startTimeValueWithMinutes = $devisTimeValue["datetimeStart"]->format('H\hi');
}
if($devisTimeValue["datetimeEnd"]){
$endTimeValueWithMinutes = $devisTimeValue["datetimeEnd"]->format('H\hi');
}
$devis["startTime"] = $startTimeValueWithMinutes;
$devis["endTime"] = $endTimeValueWithMinutes;
$devis["totalHours"] = $devisTimeValue["totalHours"]; $devis["totalHours"] = $devisTimeValue["totalHours"];
$devis["totalWorkedHours"] = $devisTimeValue["totalWorkedHours"]; $devis["totalWorkedHours"] = $devisTimeValue["totalWorkedHours"];
return $devis; return $devis;