initial commit

This commit is contained in:
Inshal
2024-10-25 01:02:11 +05:00
commit 6e65bc3a62
1710 changed files with 273609 additions and 0 deletions

View File

@@ -0,0 +1,97 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Admin extends BasePermissions{
const ADMIN = "ADMIN_";
const ADMIN_ADD = self::ADMIN."ADD";
const ADMIN_EDIT = self::ADMIN."EDIT";
const ADMIN_DELETE = self::ADMIN."DELETE";
const ADMIN_VIEW = self::ADMIN."VIEW";
const ADMIN_SITE_SETTINGS = self::ADMIN."SITE_SETTINGS";
const ADMIN_SECURITY = self::ADMIN."SECURITY";
const ADMIN_PROFILE_UPDATE = self::ADMIN."PROFILE_UPDATE";
public function permissions()
{
$permissions = [
[
"text"=>"Admin View",
"id"=>self::ADMIN_VIEW,
"state" => $this->selectNodes(self::ADMIN_VIEW)
],
[
"text"=>"Admin Add",
"id"=>self::ADMIN_ADD,
"state" => $this->selectNodes(self::ADMIN_ADD)
],
[
"text"=>"Admin Edit",
"id"=>self::ADMIN_EDIT,
"state" => $this->selectNodes(self::ADMIN_EDIT)
],
[
"text"=>"Admin Delete",
"id"=>self::ADMIN_DELETE,
"state" => $this->selectNodes(self::ADMIN_DELETE)
],
[
"text"=>"Site Settings",
"id"=>self::ADMIN_SITE_SETTINGS,
"state" => $this->selectNodes(self::ADMIN_SITE_SETTINGS)
],
[
"text"=>"Security",
"id"=>self::ADMIN_SECURITY,
"state" => $this->selectNodes(self::ADMIN_SECURITY)
],
[
"text"=>"Profile Update",
"id"=>self::ADMIN_PROFILE_UPDATE,
"state" => $this->selectNodes(self::ADMIN_PROFILE_UPDATE)
]
];
return ["text"=>"Admin","id"=>self::ADMIN,"children"=>$permissions];
}
public function frontEndPermissions()
{
$admin_permissions =
[
[
"text"=>"Admin View",
"ability" => $this->apiPermissionSelected(self::ADMIN_VIEW)
],
[
"text"=>"Admin Add",
"ability" => $this->apiPermissionSelected(self::ADMIN_ADD)
],
[
"text"=>"Admin Edit",
"ability" => $this->apiPermissionSelected(self::ADMIN_EDIT)
],
[
"text"=>"Admin Delete",
"ability" => $this->apiPermissionSelected(self::ADMIN_DELETE)
],
[
"text"=>"Site Settings",
"ability" => $this->apiPermissionSelected(self::ADMIN_SITE_SETTINGS)
],
[
"text"=>"Security",
"ability" => $this->apiPermissionSelected(self::ADMIN_SECURITY)
],
[
"text"=>"Profile Update",
"ability" => $this->apiPermissionSelected(self::ADMIN_PROFILE_UPDATE)
]
];
return ["text"=>"Admins Permissions","permissions"=>$admin_permissions];
}
}

View File

@@ -0,0 +1,74 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class AdminPermissions extends BasePermissions{
const PERMISSION = "PERMISSION_";
const PERMISSION_ADD = self::PERMISSION."ADD";
const PERMISSION_EDIT = self::PERMISSION."EDIT";
const PERMISSION_DELETE = self::PERMISSION."DELETE";
const PERMISSION_VIEW = self::PERMISSION."VIEW";
const PERMISSION_UPDATE = self::PERMISSION."UPDATE";
public function permissions()
{
$permissions = [
[
"text"=>"Permissions View",
"id"=>self::PERMISSION_VIEW,
"state" => $this->selectNodes(self::PERMISSION_VIEW)
],
[
"text"=>"Permissions Add",
"id"=>self::PERMISSION_ADD,
"state" => $this->selectNodes(self::PERMISSION_ADD)
],
[
"text"=>"Permissions Edit",
"id"=>self::PERMISSION_EDIT,
"state" => $this->selectNodes(self::PERMISSION_EDIT)
],
[
"text"=>"Permissions Delete",
"id"=>self::PERMISSION_DELETE,
"state" => $this->selectNodes(self::PERMISSION_DELETE)
],
[
"text"=>"Permissions Update",
"id"=>self::PERMISSION_UPDATE,
"state" => $this->selectNodes(self::PERMISSION_UPDATE)
]
];
return ["text"=>"Permissions","id"=>self::PERMISSION,"children"=>$permissions];
}
public function frontEndPermissions()
{
$permissions_permissions =
[
[
"text"=>"Permissions View",
"ability" => $this->apiPermissionSelected(self::PERMISSION_VIEW)
],
[
"text"=>"Permissions Add",
"ability" => $this->apiPermissionSelected(self::PERMISSION_ADD)
],
[
"text"=>"Permissions Edit",
"ability" => $this->apiPermissionSelected(self::PERMISSION_EDIT)
],
[
"text"=>"Permissions Delete",
"ability" => $this->apiPermissionSelected(self::PERMISSION_DELETE)
],
[
"text"=>"Permissions Update",
"ability" => $this->apiPermissionSelected(self::PERMISSION_UPDATE)
]
];
return ["text"=>"Permissionss","permissions"=>$permissions_permissions];
}
}

View File

@@ -0,0 +1,77 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Analytics extends BasePermissions{
const ANALYTICS = "ANALYTICS_";
const ANALYTICS_OVERVIEW = self::ANALYTICS."OVERVIEW";
const ANALYTICS_ORDERS = self::ANALYTICS."ORDERS";
const ANALYTICS_ORDERS_DOWNLOAD = self::ANALYTICS_ORDERS."DOWNLOAD";
const ANALYTICS_PRODUCTS = self::ANALYTICS."PRODUCTS";
const ANALYTICS_PRODUCTS_DOWNLOAD = self::ANALYTICS_PRODUCTS."DOWNLOAD";
public function permissions()
{
$permissions = [
[
"text"=>"Analytics Overview",
"id"=>self::ANALYTICS_OVERVIEW,
"state" => $this->selectNodes(self::ANALYTICS_OVERVIEW)
],
[
"text"=>"Analytics Orders",
"id"=>self::ANALYTICS_ORDERS,
"state" => $this->selectNodes(self::ANALYTICS_ORDERS)
],
[
"text"=>"Analytics Orders Download Data",
"id"=>self::ANALYTICS_ORDERS_DOWNLOAD,
"state" => $this->selectNodes(self::ANALYTICS_ORDERS_DOWNLOAD)
],
[
"text"=>"Analytics Products",
"id"=>self::ANALYTICS_PRODUCTS,
"state" => $this->selectNodes(self::ANALYTICS_PRODUCTS)
],
[
"text"=>"Analytics Products Downlaod Data",
"id"=>self::ANALYTICS_PRODUCTS_DOWNLOAD,
"state" => $this->selectNodes(self::ANALYTICS_PRODUCTS_DOWNLOAD)
]
];
return ["text"=>"Analytics","id"=>self::ANALYTICS,"children"=>$permissions];
}
public function frontEndPermissions()
{
$analytics_permissions =
[
[
"text"=>"Analytics Overview",
"ability" => $this->apiPermissionSelected(self::ANALYTICS_OVERVIEW)
],
[
"text"=>"Analytics Orders",
"ability" => $this->apiPermissionSelected(self::ANALYTICS_ORDERS)
],
[
"text"=>"Analytics Orders Download Data",
"ability" => $this->apiPermissionSelected(self::ANALYTICS_ORDERS_DOWNLOAD)
],
[
"text"=>"Analytics Products",
"ability" => $this->apiPermissionSelected(self::ANALYTICS_PRODUCTS)
],
[
"text"=>"Analytics Products Downlaod Data",
"ability" => $this->apiPermissionSelected(self::ANALYTICS_PRODUCTS_DOWNLOAD)
]
];
return ["text"=>"Analytics Permissions","permissions"=>$analytics_permissions];
}
}

View File

@@ -0,0 +1,92 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Appointment extends BasePermissions{
const APPOINTMENT = "APPOINTMENT_";
const APPOINTMENT_ADD = self::APPOINTMENT."ADD";
const APPOINTMENT_VIEW = self::APPOINTMENT."VIEW";
const APPOINTMENT_EDIT = self::APPOINTMENT."EDIT";
const APPOINTMENT_DELETE = self::APPOINTMENT."DELETE";
const APPOINTMENT_DETAIL = self::APPOINTMENT."DETAIL";
const APPOINTMENT_BOOK_AN_APPOINTMENT = self::APPOINTMENT."BOOK_AN_APPOINTMENT";
const APPOINTMENT_MEETING_HISTORY = self::APPOINTMENT."MEETING_HISTORY";
public function permissions()
{
$appointment = [
[
"text"=>"Appointment Add",
"id"=>self::APPOINTMENT_ADD,
"state" => $this->selectNodes(self::APPOINTMENT_ADD)
],
[
"text"=>"Appointment View",
"id"=>self::APPOINTMENT_VIEW,
"state" => $this->selectNodes(self::APPOINTMENT_VIEW)
],
[
"text"=>"Appointment Edit",
"id"=>self::APPOINTMENT_EDIT,
"state" => $this->selectNodes(self::APPOINTMENT_EDIT)
],
[
"text"=>"Appointment Delete",
"id"=>self::APPOINTMENT_DELETE,
"state" => $this->selectNodes(self::APPOINTMENT_DELETE)
],
[
"text"=>"Appointment Detail",
"id"=>self::APPOINTMENT_DETAIL,
"state" => $this->selectNodes(self::APPOINTMENT_DETAIL)
],
[
"text"=>"Book An Appointment",
"id"=>self::APPOINTMENT_BOOK_AN_APPOINTMENT,
"state" => $this->selectNodes(self::APPOINTMENT_BOOK_AN_APPOINTMENT)
],
[
"text"=>"Meeting History",
"id"=>self::APPOINTMENT_MEETING_HISTORY,
"state" => $this->selectNodes(self::APPOINTMENT_MEETING_HISTORY)
]
];
return ["text"=>"Appointment","id"=>self::APPOINTMENT,"children"=>$appointment];
}
public function frontEndPermissions()
{
$appointment_permissions = [
[
"text"=>"Appointment Add",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_ADD)
],
[
"text"=>"Appointment View",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_VIEW)
],
[
"text"=>"Appointment Edit",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_EDIT)
],
[
"text"=>"Appointment Delete",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_DELETE)
],
[
"text"=>"Appointment Detail",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_DETAIL)
],
[
"text"=>"Book An Appointment ",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_BOOK_AN_APPOINTMENT)
],
[
"text"=>"Meeting History ",
"ability" => $this->apiPermissionSelected(self::APPOINTMENT_MEETING_HISTORY)
]
];
return ["text"=>"Appointment Permissions","permissions"=>$appointment_permissions];
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Permissions\Modules;
use App\Classes\Permissions;
class BasePermissions{
protected $role_permissions;
public function __construct($role_permissions)
{
$this->role_permissions = $role_permissions;
}
public function selectNodes($id)
{
$select_nodes = [];
if($this->role_permissions && in_array($id,$this->role_permissions))
return ["selected"=>true];
return $select_nodes;
}
public function apiPermissionSelected($id)
{
$permissions = [];
if($this->role_permissions && in_array($id,$this->role_permissions))
return true;
return $permissions;
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Dashboard extends BasePermissions{
const DASHBOARD = "DASHBOARD_";
const DASHBOARD_FILTERS = self::DASHBOARD."FILTERS";
const DASHBOARD_DATA = self::DASHBOARD."DATA";
public function permissions()
{
$permissions = [
[
"text"=>"Dashboard Filters",
"id"=>self::DASHBOARD_FILTERS,
"state" => $this->selectNodes(self::DASHBOARD_FILTERS)
],
[
"text"=>"Dashboard Data",
"id"=>self::DASHBOARD_DATA,
"state" => $this->selectNodes(self::DASHBOARD_DATA)
]
];
return ["text"=>"Dashboard","id"=>self::DASHBOARD,"children"=>$permissions];
}
public function frontEndPermissions()
{
$dashboard_permissions = [
[
"text"=>"Dashboard Filters",
"ability"=>$this->apiPermissionSelected(self::DASHBOARD_FILTERS)
],
[
"text"=>"Dashboard Data",
"ability"=>$this->apiPermissionSelected(self::DASHBOARD_DATA)
]
];
return ["text"=>"Dashboard Permissions","permissions"=>$dashboard_permissions];
}
}

View File

@@ -0,0 +1,73 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class LabKit extends BasePermissions{
const LABKIT = "LABKIT_";
const LABKIT_ADD = self::LABKIT."ADD";
const LABKIT_VIEW = self::LABKIT."VIEW";
const LABKIT_EDIT = self::LABKIT."EDIT";
const LABKIT_DELETE = self::LABKIT."DELETE";
const LABKIT_DETAIL = self::LABKIT."DETAIL";
public function permissions()
{
$permissions = [
[
"text"=>"LabKit Add",
"id"=>self::LABKIT_ADD,
"state" => $this->selectNodes(self::LABKIT_ADD)
],
[
"text"=>"LabKit View",
"id"=>self::LABKIT_VIEW,
"state" => $this->selectNodes(self::LABKIT_VIEW)
],
[
"text"=>"LabKit Edit",
"id"=>self::LABKIT_EDIT,
"state" => $this->selectNodes(self::LABKIT_EDIT)
],
[
"text"=>"LabKit Delete",
"id"=>self::LABKIT_DELETE,
"state" => $this->selectNodes(self::LABKIT_DELETE)
],
[
"text"=>"LabKit Detail",
"id"=>self::LABKIT_DETAIL,
"state" => $this->selectNodes(self::LABKIT_DETAIL)
]
];
return ["text"=>"LabKit","id"=>self::LABKIT,"children"=>$permissions];
}
public function frontEndPermissions()
{
$labkit_permissions = [
[
"text"=>"LabKit Add",
"ability" => $this->apiPermissionSelected(self::LABKIT_ADD)
],
[
"text"=>"LabKit View",
"ability" => $this->apiPermissionSelected(self::LABKIT_VIEW)
],
[
"text"=>"LabKit Edit",
"ability" => $this->apiPermissionSelected(self::LABKIT_EDIT)
],
[
"text"=>"LabKit Delete",
"ability" => $this->apiPermissionSelected(self::LABKIT_DELETE)
],
[
"text"=>"LabKit Detail",
"ability" => $this->apiPermissionSelected(self::LABKIT_DETAIL)
]
];
return ["text"=>"LabKit Permissions","permissions"=>$labkit_permissions];
}
}

View File

@@ -0,0 +1,67 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Notes extends BasePermissions{
const NOTES = "NOTES_";
const NOTES_ADD = self::NOTES."ADD";
const NOTES_EDIT = self::NOTES."EDIT";
const NOTES_DELETE = self::NOTES."DELETE";
const NOTES_VIEW = self::NOTES."VIEW";
const NOTES_DETAIL_TABS = self::NOTES."DETAIL_TABS";
public function permissions()
{
$permissions = [
$permissions =
[
"text"=>"Notes View",
"id"=>self::NOTES_VIEW,
"state" => $this->selectNodes(self::NOTES_VIEW)
],
[
"text"=>"Notes Add",
"id"=>self::NOTES_ADD,
"state" => $this->selectNodes(self::NOTES_ADD)
],
[
"text"=>"Notes Edit",
"id"=>self::NOTES_EDIT,
"state" => $this->selectNodes(self::NOTES_EDIT)
],
[
"text"=>"Notes Delete",
"id"=>self::NOTES_DELETE,
"state" => $this->selectNodes(self::NOTES_DELETE)
]
];
return ["text"=>"NOTES","id"=>self::NOTES,"children"=>$permissions];
}
public function frontEndPermissions()
{
$notes_permissions = [
[
"text"=>"Notes View",
"ability" => $this->apiPermissionSelected(self::NOTES_VIEW)
],
[
"text"=>"Notes Add",
"ability" => $this->apiPermissionSelected(self::NOTES_ADD)
],
[
"text"=>"Notes Edit",
"ability" => $this->apiPermissionSelected(self::NOTES_EDIT)
],
[
"text"=>"Notes Delete",
"ability" => $this->apiPermissionSelected(self::NOTES_DELETE)
]
];
return ["text"=>"Notes Permissions","permissions"=>$notes_permissions];
}
}

View File

@@ -0,0 +1,106 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Orders extends BasePermissions{
const ORDERS = "ORDERS_";
const ORDERS_ADD = self::ORDERS."ADD";
const ORDERS_EDIT = self::ORDERS."EDIT";
const ORDERS_DELETE = self::ORDERS."DELETE";
const ORDERS_VIEW = self::ORDERS."VIEW";
const ORDERS_DETAIL_TABS = self::ORDERS."DETAIL_TABS";
const ORDERS_DETAIL_TABS_NOTES = self::ORDERS."DETAIL_TABS_NOTES";
const ORDERS_DETAIL_TABS_DETAIL = self::ORDERS."DETAIL_TABS_DETAIL";
const ORDERS_DETAIL_TABS_PRESCRIPTION = self::ORDERS."DETAIL_TABS_PRESCRIPTION";
public function permissions()
{
$permissions = [
[
"text"=>"Order View",
"id"=>self::ORDERS_VIEW,
"state" => $this->selectNodes(self::ORDERS_VIEW)
],
[
"text"=>"Order Add",
"id"=>self::ORDERS_ADD,
"state" => $this->selectNodes(self::ORDERS_ADD)
],
[
"text"=>"Order Edit",
"id"=>self::ORDERS_EDIT,
"state" => $this->selectNodes(self::ORDERS_EDIT)
],
[
"text"=>"Order Delete",
"id"=>self::ORDERS_DELETE,
"state" => $this->selectNodes(self::ORDERS_DELETE)
],
[
"text"=> "Order Detail Tabs",
"id"=>self::ORDERS_DETAIL_TABS,
"children" =>[
[
"text"=>"Order Detail Tab",
"id"=>self::ORDERS_DETAIL_TABS_DETAIL,
"state" => $this->selectNodes(self::ORDERS_DETAIL_TABS_DETAIL)
],
[
"text"=>"Notes Tab",
"id"=>self::ORDERS_DETAIL_TABS_NOTES,
"state" => $this->selectNodes(self::ORDERS_DETAIL_TABS_NOTES)
],
[
"text"=>"Prescription Tab",
"id"=>self::ORDERS_DETAIL_TABS_PRESCRIPTION,
"state" => $this->selectNodes(self::ORDERS_DETAIL_TABS_PRESCRIPTION)
]
]
]
];
return ["text"=>"Order","id"=>self::ORDERS,"children"=>$permissions];
}
public function frontEndPermissions()
{
$orders_permissions =
[
[
"text"=>"Order View",
"ability" => $this->apiPermissionSelected(self::ORDERS_VIEW)
],
[
"text"=>"Order Add",
"ability" => $this->apiPermissionSelected(self::ORDERS_ADD)
],
[
"text"=>"Order Edit",
"ability" => $this->apiPermissionSelected(self::ORDERS_EDIT)
],
[
"text"=>"Order Delete",
"ability" => $this->apiPermissionSelected(self::ORDERS_DELETE)
],
[
"text"=> "Order Detail Tabs",
"children" =>[
[
"text"=>"Order Detail Tab",
"ability" => $this->apiPermissionSelected(self::ORDERS_DETAIL_TABS_DETAIL)
],
[
"text"=>"Notes Tab",
"ability" => $this->apiPermissionSelected(self::ORDERS_DETAIL_TABS_NOTES)
],
[
"text"=>"Prescription Tab",
"ability" => $this->apiPermissionSelected(self::ORDERS_DETAIL_TABS_PRESCRIPTION)
]
]
]
];
return ["text"=>"Orders Permissions","permissions"=>$orders_permissions];
}
}

View File

@@ -0,0 +1,143 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Patients extends BasePermissions{
const PATIENT = "PATIENT_";
const PATIENT_ADD = self::PATIENT."ADD";
const PATIENT_EDIT = self::PATIENT."EDIT";
const PATIENT_DELETE = self::PATIENT."DELETE";
const PATIENT_VIEW = self::PATIENT."VIEW";
const PATIENT_FULL_DETAIL = self::PATIENT."DETAIL_FULL_DETAIL";
const PATIENT_TABS = self::PATIENT."DETAIL_TABS";
const PATIENT_DETAIL_TAB = self::PATIENT."DETAIL_TABS";
const PATIENT_DETAIL_OVERVIEW_TAB = self::PATIENT."DETAIL_OVERVIEW_TAB";
const PATIENT_DETAIL_NOTES_TAB = self::PATIENT."DETAIL_DETAIL_NOTES_TAB";
const PATIENT_DETAIL_PRESCRIPTION_TAB = self::PATIENT."DETAIL_DETAIL_PRESCRIPTION_TAB";
const PATIENT_DETAIL_PRESCRIPTION_EDIT = self::PATIENT."DETAIL_DETAIL_PRESCRIPTION_EDIT";
const PATIENT_DETAIL_LAB_TEST_TAB = self::PATIENT."DETAIL_DETAIL_LAB_TEST_TAB";
const PATIENT_DETAIL_PROFILE_TAB = self::PATIENT."DETAIL_DETAIL_PROFILE_TAB";
public function permissions()
{
$permissions = [
[
"text"=>"Patient View",
"id"=>self::PATIENT_VIEW,
"state" => $this->selectNodes(self::PATIENT_VIEW)
],
[
"text"=>"Patient Details",
"id"=>self::PATIENT_FULL_DETAIL,
"state" => $this->selectNodes(self::PATIENT_FULL_DETAIL)
],
[
"text"=>"Patient Add",
"id"=>self::PATIENT_ADD,
"state" => $this->selectNodes(self::PATIENT_ADD)
],
[
"text"=>"Patient Edit",
"id"=>self::PATIENT_EDIT,
"state" => $this->selectNodes(self::PATIENT_EDIT)
],
[
"text"=>"Patient Delete",
"id"=>self::PATIENT_DELETE,
"state" => $this->selectNodes(self::PATIENT_DELETE)
],
[
"text"=>"Patient Detail Tabs",
"id"=>self::PATIENT_TABS,
"children"=>[
[
"text"=>"Patient Overview Tab",
"id"=>self::PATIENT_DETAIL_OVERVIEW_TAB,
"state" => $this->selectNodes(self::PATIENT_DETAIL_OVERVIEW_TAB)
],
[
"text"=>"Patient Notes Tab",
"id"=>self::PATIENT_DETAIL_NOTES_TAB,
"state" => $this->selectNodes(self::PATIENT_DETAIL_NOTES_TAB)
],
[
"text"=>"Patient Prescription Tab",
"id"=>self::PATIENT_DETAIL_PRESCRIPTION_TAB,
"state" => $this->selectNodes(self::PATIENT_DETAIL_PRESCRIPTION_TAB)
],
[
"text"=>"Patient Prescription Edit",
"id"=>self::PATIENT_DETAIL_PRESCRIPTION_EDIT,
"state" => $this->selectNodes(self::PATIENT_DETAIL_PRESCRIPTION_EDIT)
],
[
"text"=>"Patient Lab Test Tab",
"id"=>self::PATIENT_DETAIL_LAB_TEST_TAB,
"state" => $this->selectNodes(self::PATIENT_DETAIL_LAB_TEST_TAB)
],
[
"text"=>"Patient Profile Tab",
"id"=>self::PATIENT_DETAIL_PROFILE_TAB,
"state" => $this->selectNodes(self::PATIENT_DETAIL_PROFILE_TAB)
],
]
]
];
return ["text"=>"Patient","id"=>self::PATIENT,"children"=>$permissions];
}
public function frontEndPermissions()
{
$patients_permissions =
[
[
"text"=>"Patient View",
"ability" => $this->apiPermissionSelected(self::PATIENT_VIEW)
],
[
"text"=>"Patient Add",
"ability" => $this->apiPermissionSelected(self::PATIENT_ADD)
],
[
"text"=>"Patient Edit",
"ability" => $this->apiPermissionSelected(self::PATIENT_EDIT)
],
[
"text"=>"Patient Delete",
"ability" => $this->apiPermissionSelected(self::PATIENT_DELETE)
],
[
"text"=>"Patient Detail Tabs",
"children"=>[
[
"text"=>"Patient Overview Tab",
"ability" => $this->apiPermissionSelected(self::PATIENT_DETAIL_OVERVIEW_TAB)
],
[
"text"=>"Patient Notes Tab",
"ability" => $this->apiPermissionSelected(self::PATIENT_DETAIL_NOTES_TAB)
],
[
"text"=>"Patient Prescription Tab",
"ability" => $this->apiPermissionSelected(self::PATIENT_DETAIL_PRESCRIPTION_TAB)
],
[
"text"=>"Patient Prescription Edit",
"ability" => $this->apiPermissionSelected(self::PATIENT_DETAIL_PRESCRIPTION_EDIT)
],
[
"text"=>"Patient Lab Test Tab",
"ability" => $this->apiPermissionSelected(self::PATIENT_DETAIL_LAB_TEST_TAB)
],
[
"text"=>"Patient Profile Tab",
"ability" => $this->apiPermissionSelected(self::PATIENT_DETAIL_PROFILE_TAB)
],
]
]
];
return ["text"=>"Patients Permissions","permissions"=>$patients_permissions];
}
}

View File

@@ -0,0 +1,67 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Prescription extends BasePermissions{
const PRESCRIPTION = "PRESCRIPTION_";
const PRESCRIPTION_ADD = self::PRESCRIPTION."ADD";
const PRESCRIPTION_EDIT = self::PRESCRIPTION."EDIT";
const PRESCRIPTION_DELETE = self::PRESCRIPTION."DELETE";
const PRESCRIPTION_VIEW = self::PRESCRIPTION."VIEW";
public function permissions()
{
$permissions = [
[
"text"=>"Prescription View",
"id"=>self::PRESCRIPTION_VIEW,
"state" => $this->selectNodes(self::PRESCRIPTION_VIEW)
],
[
"text"=>"Prescription Add",
"id"=>self::PRESCRIPTION_ADD,
"state" => $this->selectNodes(self::PRESCRIPTION_ADD)
],
[
"text"=>"Prescription Edit",
"id"=>self::PRESCRIPTION_EDIT,
"state" => $this->selectNodes(self::PRESCRIPTION_EDIT)
],
[
"text"=>"Prescription Delete",
"id"=>self::PRESCRIPTION_DELETE,
"state" => $this->selectNodes(self::PRESCRIPTION_DELETE)
]
];
return ["text"=>"Prescription","id"=>self::PRESCRIPTION,"children"=>$permissions];
}
public function frontEndPermissions()
{
$prescription_permissions =
[
[
"text"=>"Prescription View",
"ability" => $this->apiPermissionSelected(self::PRESCRIPTION_VIEW)
],
[
"text"=>"Prescription Add",
"ability" => $this->apiPermissionSelected(self::PRESCRIPTION_ADD)
],
[
"text"=>"Prescription Edit",
"ability" => $this->apiPermissionSelected(self::PRESCRIPTION_EDIT)
],
[
"text"=>"Prescription Delete",
"ability" => $this->apiPermissionSelected(self::PRESCRIPTION_DELETE)
]
];
return ["text"=>"Prescriptions Permissions","permissions"=>$prescription_permissions];
}
}

View File

@@ -0,0 +1,65 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Products extends BasePermissions{
const PRODUCT = "PRODUCT_";
const PRODUCT_ADD = self::PRODUCT."ADD";
const PRODUCT_EDIT = self::PRODUCT."EDIT";
const PRODUCT_DELETE = self::PRODUCT."DELETE";
const PRODUCT_VIEW = self::PRODUCT."VIEW";
public function permissions()
{
$permissions = [
[
"text"=>"Product View",
"id"=>self::PRODUCT_VIEW,
"state" => $this->selectNodes(self::PRODUCT_VIEW)
],
[
"text"=>"Product Add",
"id"=>self::PRODUCT_ADD,
"state" => $this->selectNodes(self::PRODUCT_ADD)
],
[
"text"=>"Product Edit",
"id"=>self::PRODUCT_EDIT,
"state" => $this->selectNodes(self::PRODUCT_EDIT)
],
[
"text"=>"Product Delete",
"id"=>self::PRODUCT_DELETE,
"state" => $this->selectNodes(self::PRODUCT_DELETE)
]
];
return ["text"=>"Product","id"=>self::PRODUCT,"children"=>$permissions];
}
public function frontEndPermissions()
{
$products_permissions =
[
[
"text"=>"Product View",
"ability" => $this->apiPermissionSelected(self::PRODUCT_VIEW)
],
[
"text"=>"Product Add",
"ability" => $this->apiPermissionSelected(self::PRODUCT_ADD)
],
[
"text"=>"Product Edit",
"ability" => $this->apiPermissionSelected(self::PRODUCT_EDIT)
],
[
"text"=>"Product Delete",
"ability" => $this->apiPermissionSelected(self::PRODUCT_DELETE)
]
];
return ["text"=>"Products Permissions","permissions"=>$products_permissions];
}
}

View File

@@ -0,0 +1,82 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
class Providers extends BasePermissions{
const PROVIDER = "PROVIDER_";
const PROVIDER_ADD = self::PROVIDER."ADD";
const PROVIDER_EDIT = self::PROVIDER."EDIT";
const PROVIDER_DELETE = self::PROVIDER."DELETE";
const PROVIDER_VIEW = self::PROVIDER."VIEW";
const PROVIDER_DETAIL = self::PROVIDER."DETAIL";
const PROVIDER_MEETING_HISTORY = self::PROVIDER."MEETING_HISTORY";
public function permissions()
{
$permissions = [
[
"text"=>"Provider View",
"id"=>self::PROVIDER_VIEW,
"state" => $this->selectNodes(self::PROVIDER_VIEW)
],
[
"text"=>"Provider Add",
"id"=>self::PROVIDER_ADD,
"state" => $this->selectNodes(self::PROVIDER_ADD)
],
[
"text"=>"Provider Edit",
"id"=>self::PROVIDER_EDIT,
"state" => $this->selectNodes(self::PROVIDER_EDIT)
],
[
"text"=>"Provider Delete",
"id"=>self::PROVIDER_DELETE,
"state" => $this->selectNodes(self::PROVIDER_DELETE)
],
[
"text"=>"Provider Detail",
"id"=>self::PROVIDER_DETAIL,
"state" => $this->selectNodes(self::PROVIDER_DETAIL)
],
[
"text"=>"Provider Meeting History",
"id"=>self::PROVIDER_MEETING_HISTORY,
"state" => $this->selectNodes(self::PROVIDER_MEETING_HISTORY)
]
];
return ["text"=>"Provider","id"=>self::PROVIDER,"children"=>$permissions];
}
public function frontEndPermissions()
{
$providers_permissions =
[
[
"text"=>"Provider View",
"ability" => $this->apiPermissionSelected(self::PROVIDER_VIEW)
],
[
"text"=>"Provider Add",
"ability" => $this->apiPermissionSelected(self::PROVIDER_ADD)
],
[
"text"=>"Provider Edit",
"ability" => $this->apiPermissionSelected(self::PROVIDER_EDIT)
],
[
"text"=>"Provider Delete",
"ability" => $this->apiPermissionSelected(self::PROVIDER_DELETE)
],
[
"text"=>"Provider Detail",
"ability" => $this->apiPermissionSelected(self::PROVIDER_DETAIL)
],
[
"text"=>"Provider Meeting History",
"ability" => $this->apiPermissionSelected(self::PROVIDER_MEETING_HISTORY)
]
];
return ["text"=>"Providers Permissions","permissions"=>$providers_permissions];
}
}

View File

@@ -0,0 +1,78 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
use GuzzleHttp\Psr7\Request;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx\Rels;
class Role extends BasePermissions{
const ROLE = "ROLE_";
const ROLE_ADD = self::ROLE."ADD";
const ROLE_EDIT = self::ROLE."EDIT";
const ROLE_DELETE = self::ROLE."DELETE";
const ROLE_VIEW = self::ROLE."VIEW";
const ROLE_PERMISSIONS = self::ROLE."PERMISSIONS";
public function permissions()
{
$permissions = [
[
"text"=>"Role View",
"id"=>self::ROLE_VIEW,
"state" => $this->selectNodes(self::ROLE_VIEW)
],
[
"text"=>"Role Add",
"id"=>self::ROLE_ADD,
"state" => $this->selectNodes(self::ROLE_ADD)
],
[
"text"=>"Role Edit",
"id"=>self::ROLE_EDIT,
"state" => $this->selectNodes(self::ROLE_EDIT)
],
[
"text"=>"Role Delete",
"id"=>self::ROLE_DELETE,
"state" => $this->selectNodes(self::ROLE_DELETE)
],
[
"text"=>"Role Permissions",
"id"=>self::ROLE_PERMISSIONS,
"state" => $this->selectNodes(self::ROLE_PERMISSIONS)
]
];
return ["text"=>"Role","id"=>self::ROLE,"children"=>$permissions];
}
public function frontEndPermissions()
{
$roles_permissions =
[
[
"text"=>"Role View",
"ability" => $this->apiPermissionSelected(self::ROLE_VIEW)
],
[
"text"=>"Role Add",
"ability" => $this->apiPermissionSelected(self::ROLE_ADD)
],
[
"text"=>"Role Edit",
"ability" => $this->apiPermissionSelected(self::ROLE_EDIT)
],
[
"text"=>"Role Delete",
"ability" => $this->apiPermissionSelected(self::ROLE_DELETE)
],
[
"text"=>"Role Permissions",
"ability" => $this->apiPermissionSelected(self::ROLE_PERMISSIONS)
]
];
return ["text"=>"Roles Permissions","permissions"=>$roles_permissions];
}
}

View File

@@ -0,0 +1,65 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
use GuzzleHttp\Psr7\Request;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx\Rels;
class SiteSettings extends BasePermissions{
const SITE_SETTINGS = "SITE_SETTINGS_";
const SITE_SETTINGS_ADD = self::SITE_SETTINGS."ADD";
const SITE_SETTINGS_EDIT = self::SITE_SETTINGS."EDIT";
const SITE_SETTINGS_DELETE = self::SITE_SETTINGS."DELETE";
const SITE_SETTINGS_VIEW = self::SITE_SETTINGS."VIEW";
public function permissions()
{
$permissions = [
[
"text"=>"Site Settings View",
"id"=>self::SITE_SETTINGS_VIEW,
"state" => $this->selectNodes(self::SITE_SETTINGS_VIEW)
],
[
"text"=>"Site Settings Add",
"id"=>self::SITE_SETTINGS_ADD,
"state" => $this->selectNodes(self::SITE_SETTINGS_ADD)
],
[
"text"=>"Site Settings Edit",
"id"=>self::SITE_SETTINGS_EDIT,
"state" => $this->selectNodes(self::SITE_SETTINGS_EDIT)
],
[
"text"=>"Site Settings Delete",
"id"=>self::SITE_SETTINGS_DELETE,
"state" => $this->selectNodes(self::SITE_SETTINGS_DELETE)
]
];
return ["text"=>"Site Settings","id"=>self::SITE_SETTINGS,"children"=>$permissions];
}
public function frontEndPermissions()
{
$site_settings_permissions =
[
[
"text"=>"Site Settings View",
"ability" => $this->apiPermissionSelected(self::SITE_SETTINGS_VIEW)
],
[
"text"=>"Site Settings Add",
"ability" => $this->apiPermissionSelected(self::SITE_SETTINGS_ADD)
],
[
"text"=>"Site Settings Edit",
"ability" => $this->apiPermissionSelected(self::SITE_SETTINGS_EDIT)
],
[
"text"=>"Site Settings Delete",
"ability" => $this->apiPermissionSelected(self::SITE_SETTINGS_DELETE)
]
];
return ["text"=>"Site Settingss Permissions","permissions"=>$site_settings_permissions];
}
}

View File

@@ -0,0 +1,67 @@
<?php
namespace App\Permissions\Modules;
use App\Model\UserTypes;
use GuzzleHttp\Psr7\Request;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx\Rels;
class Subscription extends BasePermissions{
const SUBSCRIPTION = "SUBSCRIPTION_";
const SUBSCRIPTION_ADD = self::SUBSCRIPTION."ADD";
const SUBSCRIPTION_EDIT = self::SUBSCRIPTION."EDIT";
const SUBSCRIPTION_DELETE = self::SUBSCRIPTION."DELETE";
const SUBSCRIPTION_VIEW = self::SUBSCRIPTION."VIEW";
public function permissions()
{
$permissions = [
[
"text"=>"Subscription View",
"id"=>self::SUBSCRIPTION_VIEW,
"state" => $this->selectNodes(self::SUBSCRIPTION_VIEW)
],
[
"text"=>"Subscription Add",
"id"=>self::SUBSCRIPTION_ADD,
"state" => $this->selectNodes(self::SUBSCRIPTION_ADD)
],
[
"text"=>"Subscription Edit",
"id"=>self::SUBSCRIPTION_EDIT,
"state" => $this->selectNodes(self::SUBSCRIPTION_EDIT)
],
[
"text"=>"Subscription Delete",
"id"=>self::SUBSCRIPTION_DELETE,
"state" => $this->selectNodes(self::SUBSCRIPTION_DELETE)
]
];
return ["text"=>"Subscription","id"=>self::SUBSCRIPTION,"children"=>$permissions];
}
public function frontEndPermissions()
{
$subscription_permissions =
[
[
"text"=>"Subscription View",
"ability" => $this->apiPermissionSelected(self::SUBSCRIPTION_VIEW)
],
[
"text"=>"Subscription Add",
"ability" => $this->apiPermissionSelected(self::SUBSCRIPTION_ADD)
],
[
"text"=>"Subscription Edit",
"ability" => $this->apiPermissionSelected(self::SUBSCRIPTION_EDIT)
],
[
"text"=>"Subscription Delete",
"ability" => $this->apiPermissionSelected(self::SUBSCRIPTION_DELETE)
]
];
return ["text"=>"Subscriptions Permissions","permissions"=>$subscription_permissions];
}
}