user() : null; $canTemplate = false; if ($user && method_exists($user, 'can')) { $canTemplate = $user->can('template.pathology') || $user->can('template.ultrasound') || $user->can('template.xray') || $user->can('template.ct') || $user->can('template.mri') || $user->can('template.echo') || $user->can('template.*'); } if (! $canTemplate && $user && method_exists($user, 'inGroup')) { $canTemplate = $user->inGroup('superadmin', 'admin', 'developer'); } $canIpdBilling = $user && method_exists($user, 'can') ? ($user->can('billing.ipd.access') || $user->can('billing.ipd.current-admission') || $user->can('billing.ipd.invoice') || $user->can('billing.ipd.cash-balance') || $user->can('billing.access')) : false; $canBilling = false; if ($user && method_exists($user, 'can')) { $canBilling = $user->can('billing.access') || $user->can('billing.opd.edit') || $user->can('billing.opd.pay') || $user->can('billing.charges.view') || $user->can('billing.charges.edit') || $user->can('billing.charges.date-edit') || $user->can('billing.charges.pay') || $user->can('billing.charges.cancel') || $user->can('billing.charges.correct') || $user->can('billing.ipd.access') || $user->can('billing.ipd.current-admission') || $user->can('billing.ipd.invoice') || $user->can('billing.ipd.cash-balance') || $user->can('billing.ipd.export') || $user->can('billing.*'); } if (! $canBilling && $user && method_exists($user, 'inGroup')) { $canBilling = $user->inGroup('superadmin', 'admin', 'developer'); } $canPharmacy = true; if ($user && method_exists($user, 'can')) { $canPharmacy = $user->can('pharmacy.access') || $user->can('billing.access'); } if (! $canPharmacy && $user && method_exists($user, 'inGroup')) { $canPharmacy = $user->inGroup('superadmin', 'admin', 'developer'); } $canFinance = false; if ($user && method_exists($user, 'can')) { $canFinance = $user->can('finance.access') || $user->can('finance.vendor.manage') || $user->can('finance.po.manage') || $user->can('finance.grn.manage') || $user->can('finance.invoice.manage') || $user->can('finance.cash.manage') || $user->can('finance.doctor_payout.manage') || $user->can('finance.bank_deposit.manage') || $user->can('finance.compliance.view') || $user->can('finance.*'); } if (! $canFinance && $user && method_exists($user, 'inGroup')) { $canFinance = $user->inGroup('superadmin', 'admin', 'developer'); } $canDoctorWork = false; if ($user && method_exists($user, 'can')) { $canDoctorWork = $user->can('doctor_work.access') || $user->can('doctor_work.appointment.view') || $user->can('doctor_work.rx_group.manage') || $user->can('doctor_work.medicine.manage') || $user->can('doctor_work.advice.manage') || $user->can('doctor_work.template_workspace.access') || $user->can('doctor_work.*'); } if (! $canDoctorWork && $user && method_exists($user, 'inGroup')) { $canDoctorWork = $user->inGroup('superadmin', 'admin', 'developer'); } $canDiagnosis = false; if ($user && method_exists($user, 'can')) { $canDiagnosis = $user->can('diagnosis.access') || $user->can('diagnosis.report.view') || $user->can('diagnosis.*'); } if (! $canDiagnosis && $user && method_exists($user, 'inGroup')) { $canDiagnosis = $user->inGroup('superadmin', 'admin', 'developer'); } ?>