Esempio n. 1
0
 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;
 }
Esempio n. 2
0
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();
}
Esempio n. 3
0
 public function setLabel($label)
 {
     $this->__load();
     return parent::setLabel($label);
 }
Esempio n. 4
0
 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..!";
 }