Merge remote-tracking branch 'origin/staging' into origin/production

This commit is contained in:
Linksehat Staging Server
2024-05-20 08:49:14 +07:00
107 changed files with 9366 additions and 105 deletions

View File

@@ -11,6 +11,7 @@ use Illuminate\Support\Facades\DB;
use App\Models\Member;
use App\Models\User;
use App\Models\Service;
use App\Models\Icd;
use DateTime;
class Helper
@@ -117,6 +118,16 @@ class Helper
}
}
public static function diagnosisName($code)
{
$icd = Icd::where('code', $code)->get()->first();
if ($icd){
return $icd->name;
} else {
return '-';
}
}
public static function paginateResources($resource)
{
return [
@@ -258,11 +269,14 @@ class Helper
*
* @param array|object $data
* @param int $statusCode
* @param string $message
* @param string|array|object $message
* @return JsonResponse
*/
public static function responseJson(array|object $data = [], string $status = 'success', int $statusCode = Response::HTTP_OK, string $message = 'Data berhasil di ambil'): JsonResponse
public static function responseJson(array|object $data = [], string $status = 'success', int $statusCode = Response::HTTP_OK, string|array|object $message = 'Data berhasil di ambil'): JsonResponse
{
if ($message instanceof \Illuminate\Support\MessageBag) {
$message = $message->first();
}
return response()->json([
'status' => $status,
'statusCode' => $statusCode,
@@ -377,9 +391,7 @@ class Helper
$mail->send();
return true;
} catch (\Exception $e) {
dd($e);
return ($mail->ErrorInfo);
return false;
return $mail->ErrorInfo;
}
}
@@ -439,8 +451,52 @@ class Helper
}
} else {
// throw new ImportRowException(__('Format Date Invalid'), 0, null, $date_from_row);
return null;
return null;
}
}
public static function calculateDistance($latitudeFrom, $longitudeFrom, $latitudeTo, $longitudeTo, $earthRadius = 6371) {
// Convert degrees to radians
$latFrom = deg2rad($latitudeFrom);
$lonFrom = deg2rad($longitudeFrom);
$latTo = deg2rad($latitudeTo);
$lonTo = deg2rad($longitudeTo);
// Calculate the change in coordinates
$deltaLat = $latTo - $latFrom;
$deltaLon = $lonTo - $lonFrom;
// Apply Haversine formula
$a = sin($deltaLat / 2) * sin($deltaLat / 2) + cos($latFrom) * cos($latTo) * sin($deltaLon / 2) * sin($deltaLon / 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
$distance = $earthRadius * $c;
return $distance;
}
public static function calculateAge($date_brith_day){
// Konversi tanggal lahir ke dalam format UNIX timestamp
$dob = strtotime($date_brith_day);
// Hitung umur berdasarkan tanggal lahir
$umur = date('Y') - date('Y', $dob);
// Periksa apakah ulang tahun sudah lewat atau belum
if (date('md', $dob) > date('md')) {
$umur--;
}
// Mengembalikan umur dalam format "x years old"
return $umur . ' years old';
}
public static function calculateDateDifference($startDate, $endDate)
{
$start = Carbon::parse($startDate);
$end = Carbon::parse($endDate);
return $start->diffInDays($end) + 1;
}
}