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'); } $canHospitalStock = false; if ($user && method_exists($user, 'can')) { $canHospitalStock = $user->can('hospital_stock.access') || $user->can('hospital_stock.master.manage') || $user->can('hospital_stock.indent.create') || $user->can('hospital_stock.indent.approve') || $user->can('hospital_stock.issue') || $user->can('hospital_stock.purchase.manage') || $user->can('hospital_stock.report.view') || $user->can('hospital_stock.*'); } if (! $canHospitalStock && $user && method_exists($user, 'inGroup')) { $canHospitalStock = $user->inGroup('superadmin', 'admin', 'developer', 'stock_manager', 'stock_requester', 'stock_issuer'); } $canFinance = false; if ($user && method_exists($user, 'can')) { $canFinance = $user->can('finance.workflow.view') || $user->can('finance.cash.billing.submit') || $user->can('finance.cash.accounts.accept') || $user->can('finance.cash.accounts.verify') || $user->can('finance.bank.deposit.create') || $user->can('finance.bank.audit') || $user->can('finance.bank.statement.update') || $user->can('finance.*'); } $canFinanceBilling = false; $canFinanceAccounts = false; $canFinanceBank = false; if ($user && method_exists($user, 'can')) { $canFinanceBilling = $user->can('finance.cash.billing.submit') || $user->can('finance.*'); $canFinanceAccounts = $user->can('finance.cash.accounts.accept') || $user->can('finance.cash.accounts.verify') || $user->can('finance.*'); $canFinanceBank = $user->can('finance.bank.deposit.create') || $user->can('finance.bank.audit') || $user->can('finance.bank.statement.update') || $user->can('finance.*'); } $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'); } $canAbdm = false; if ($user && method_exists($user, 'can')) { $canAbdm = $user->can('abdm.access') || $user->can('abdm.taskboard.access') || $user->can('abdm.gateway.use') || $user->can('abdm.*'); } if (! $canAbdm && $user && method_exists($user, 'inGroup')) { $canAbdm = $user->inGroup('superadmin', 'admin', 'developer'); } $canBedStatus = false; if ($user && method_exists($user, 'can')) { $canBedStatus = $user->can('settings.bed_status.view') || $user->can('admin.settings') || $user->can('admin.access'); } if (! $canBedStatus && $user && method_exists($user, 'inGroup')) { $canBedStatus = $user->inGroup('superadmin', 'admin', 'developer'); } $canReports = false; if ($user && method_exists($user, 'can')) { $canReports = $user->can('reports.access') || $user->can('reports.collection.view') || $user->can('reports.insurance_credit.view') || $user->can('reports.nabh_audit.view') || $user->can('diagnosis.report.view') || $user->can('diagnosis.access'); } if (! $canReports && $user && method_exists($user, 'inGroup')) { $canReports = $user->inGroup('superadmin', 'admin', 'developer'); } $canAdminPanel = false; if ($user && method_exists($user, 'can')) { $canAdminPanel = $user->can('admin.access') || $user->can('admin.settings'); } if (! $canAdminPanel && $user && method_exists($user, 'inGroup')) { $canAdminPanel = $user->inGroup('superadmin', 'admin', 'developer'); } $canChargesSettings = false; if ($user && method_exists($user, 'can')) { $canChargesSettings = $user->can('settings.charges.access') || $user->can('admin.settings') || $user->can('admin.access'); } if (! $canChargesSettings && $user && method_exists($user, 'inGroup')) { $canChargesSettings = $user->inGroup('superadmin', 'admin', 'developer'); } ?>