addDatabaseErrorMapping("key 'EmployeeProjectsKey'", "Employee already added to this project"); } public function setupModuleClassDefinitions(){ $this->addModelClass('Client'); $this->addModelClass('Project'); } public function getDashboardItemData(){ $data = array(); $project = new Project(); $data['numberOfProjects'] = $project->Count("status = 'Active'"); return $data; } public function initQuickAccessMenu(){ UIManager::getInstance()->addQuickAccessMenuItem("Manage Client/Projects","fa-list-alt",CLIENT_BASE_URL."?g=admin&n=projects&m=admin_Admin",array("Admin","Manager")); } } } if (!class_exists('Client')) { class Client extends ICEHRM_Record { var $_table = 'Clients'; public function getAdminAccess(){ return array("get","element","save","delete"); } public function getManagerAccess(){ return array("get","element","save","delete"); } public function getUserAccess(){ return array(); } } } if (!class_exists('Project')) { class Project extends ICEHRM_Record { var $_table = 'Projects'; public function getAdminAccess(){ return array("get","element","save","delete"); } public function getManagerAccess(){ return array("get","element","save","delete"); } public function getUserAccess(){ return array("get","element"); } } }