format("H") . "h"; } $dateEnd = self::GetDateStartOrDateEndFromVCalendarString("DTEND", $vCalendarString); if($dateEnd != null){ $endTimeValue = $dateEnd->format("H") . "h"; } $totalHours = DateHelpers::getHoursBetweenTwoDatetime($dateEnd,$dateStart); $totalWorkedHours = DateHelpers::GetWorkingHoursBetweenDatetimeEndAndDatetimeStart($dateEnd,$dateStart); } return [ "startTime" => $startTimeValue, "endTime" => $endTimeValue, "totalHours" => $totalHours, "totalWorkedHours" => $totalWorkedHours ]; } public static function ReadVCalendarDataBlob($vCalendarData){ if (is_resource($vCalendarData)) { return stream_get_contents($vCalendarData); } return $vCalendarData; } }