Răsfoiți Sursa

Helper hasActiveGenericBill($performerPro, $patient, $entityType, $entityUid)

Vijayakrishnan 4 ani în urmă
părinte
comite
248c47cfde
1 a modificat fișierele cu 18 adăugiri și 0 ștergeri
  1. 18 0
      app/Helpers/helpers.php

+ 18 - 0
app/Helpers/helpers.php

@@ -31,6 +31,24 @@ if(!function_exists('genericBills')) {
     }
 }
 
+if(!function_exists('hasActiveGenericBill')) {
+    function hasActiveGenericBill(Pro $performerPro, Client $patient, $entityType, $entityUid) {
+        $genericBills = Bill::where('bill_service_type', 'GENERIC')->where('is_cancelled', false);
+        if($performerPro->pro_type !== 'ADMIN') {
+            $genericBills = $genericBills->where('generic_pro_id', $performerPro->id);
+        }
+        if($patient) {
+            $genericBills = $genericBills->where('client_id', $patient->id);
+        }
+        if($entityType && $entityUid) {
+            $genericBills = $genericBills
+                ->where('generic_target_entity_type', $entityType)
+                ->where('generic_target_entity_uid', $entityUid);
+        }
+        return $genericBills->count() > 0;
+    }
+}
+
 if(!function_exists('queryLineExcept')) {
     function queryLineExcept($except = []) {
         $params = request()->all();