public static function factory(Storage $storage, $row) { $role = new Role($storage); $role->setRoleID($row["roleid"]); $role->setLabel($row["label"]); $role->setDescription($row["description"]); return $role; }
function parseRoleFormular($session, &$role = null) { $label = $session->getVariable("label"); $description = $session->getVariable("description"); if ($role == null) { $role = new Role($session->getStorage()); } $role->setLabel($label); $role->setDescription($description); $role->save(); }
public function setLabel($label) { $this->__load(); return parent::setLabel($label); }
function initRoles() { $roleFunctionViewFund = new Rolefunction(); $roleFunctionViewFund->setName("VIEW_FUND"); $this->em->persist($roleFunctionViewFund); $roleFunctionAddFund = new Rolefunction(); $roleFunctionAddFund->setName("ADD_FUND"); $this->em->persist($roleFunctionAddFund); $roleFunctionAddProject = new Rolefunction(); $roleFunctionAddProject->setName("ADD_PROJECT"); $this->em->persist($roleFunctionAddProject); $roleFunctionViewTechSanction = new Rolefunction(); $roleFunctionViewTechSanction->setName("VIEW_TECH_SANCTION"); $this->em->persist($roleFunctionViewTechSanction); $roleFunctionViewTechSanctionApprove = new Rolefunction(); $roleFunctionViewTechSanctionApprove->setName("APPROVE_TECH_SANCTION"); $this->em->persist($roleFunctionViewTechSanctionApprove); $roleFunctionTenderView = new Rolefunction(); $roleFunctionTenderView->setName("VIEW_TENDER"); $this->em->persist($roleFunctionTenderView); $roleFunctionTenderApprove = new Rolefunction(); $roleFunctionTenderApprove->setName("APPROVE_TENDER"); $this->em->persist($roleFunctionTenderApprove); $roleFunctionWorkOrderView = new Rolefunction(); $roleFunctionWorkOrderView->setName("VIEW_WORK_ORDER"); $this->em->persist($roleFunctionWorkOrderView); $roleFunctionWorkOrderApprove = new Rolefunction(); $roleFunctionWorkOrderApprove->setName("APPROVE_WORK_ORDER"); $this->em->persist($roleFunctionWorkOrderApprove); $roleFunctionBillView = new Rolefunction(); $roleFunctionBillView->setName("VIEW_BILL"); $this->em->persist($roleFunctionBillView); $roleFunctionBillApprove = new Rolefunction(); $roleFunctionBillApprove->setName("APPROVE_BILL"); $this->em->persist($roleFunctionBillApprove); $roleFunctionCompleteView = new Rolefunction(); $roleFunctionCompleteView->setName("VIEW_COMPLETED"); $this->em->persist($roleFunctionCompleteView); $roleFunctionManageContractor = new Rolefunction(); $roleFunctionManageContractor->setName("MANAGE_CONTRACTOR"); $this->em->persist($roleFunctionManageContractor); $roleFunctionManageUser = new Rolefunction(); $roleFunctionManageUser->setName("MANAGE_USER"); $this->em->persist($roleFunctionManageUser); $roleFunctionAdminApproval = new Rolefunction(); $roleFunctionAdminApproval->setName("VIEW_ADMIN_APPROVAL"); $this->em->persist($roleFunctionAdminApproval); //Adding Roles $admin = new Role(); $admin->setName("ADMIN"); $admin->setLabel("Administrator"); $admin->getRoleFunction()->add($roleFunctionViewFund); $admin->getRoleFunction()->add($roleFunctionAddFund); $admin->getRoleFunction()->add($roleFunctionAddProject); $admin->getRoleFunction()->add($roleFunctionViewTechSanction); $admin->getRoleFunction()->add($roleFunctionViewTechSanctionApprove); $admin->getRoleFunction()->add($roleFunctionTenderView); $admin->getRoleFunction()->add($roleFunctionTenderApprove); $admin->getRoleFunction()->add($roleFunctionWorkOrderView); $admin->getRoleFunction()->add($roleFunctionWorkOrderApprove); $admin->getRoleFunction()->add($roleFunctionBillView); $admin->getRoleFunction()->add($roleFunctionBillApprove); $admin->getRoleFunction()->add($roleFunctionCompleteView); $admin->getRoleFunction()->add($roleFunctionManageContractor); $admin->getRoleFunction()->add($roleFunctionManageUser); $admin->getRoleFunction()->add($roleFunctionAdminApproval); $this->em->persist($admin); $technical = new Role(); $technical->setName("TECHNICAL"); $technical->setLabel("Technical Approval"); $technical->getRoleFunction()->add($roleFunctionViewTechSanction); $technical->getRoleFunction()->add($roleFunctionViewTechSanctionApprove); $this->em->persist($technical); $tendor = new Role(); $tendor->setName("TENDOR"); $tendor->setLabel("Tendor Approval"); $tendor->getRoleFunction()->add($roleFunctionTenderView); $tendor->getRoleFunction()->add($roleFunctionTenderApprove); $tendor->getRoleFunction()->add($roleFunctionManageContractor); $this->em->persist($tendor); $deptEngineer = new Role(); $deptEngineer->setName("DEPT_ENGINEER"); $deptEngineer->setLabel("Dept. Engineer"); $deptEngineer->getRoleFunction()->add($roleFunctionWorkOrderView); $deptEngineer->getRoleFunction()->add($roleFunctionWorkOrderApprove); $deptEngineer->getRoleFunction()->add($roleFunctionCompleteView); $deptEngineer->getRoleFunction()->add($roleFunctionBillView); $this->em->persist($deptEngineer); $this->em->flush(); echo "Roles Created..!"; }