コード例 #1
0
ファイル: AddRoleTypes.php プロジェクト: Tom-Byrne/gocdb
    array("NGI Security Officer", "D'"),
    array("NGI Operations Deputy Manager", "D'"),
    array("NGI Operations Manager", "D'"),
    
    array("COD Staff", "E"),
    array("COD Administrator", "E"),
    array("EGI CSIRT Officer", "E"),
    array("Chief Operations Officer", "E"),
		
	array("Service Group Administrator", "ServiceGroupC'"),
    
    // "Other" roles that have slipped by us
    array("CIC Staff", ""),
    array("Regional Staff", "")
);

foreach($roleTypeArray as $roleType) {
    $rt = new RoleType($roleType[0], $roleType[1]);
    //$rt->setName($roleType[0]);
    //$rt->setClassification($roleType[1]);
    $entityManager->persist($rt);
}*/
$roleTypeArray = RoleTypeName::getAsArray();
foreach ($roleTypeArray as $key => $value) {
    $rt = new RoleType($value);
    //echo $value;
    if ($value != RoleTypeName::GOCDB_ADMIN) {
        $entityManager->persist($rt);
    }
}
$entityManager->flush();
コード例 #2
0
ファイル: Role.php プロジェクト: Tom-Byrne/gocdb
 /**
  * Is the given roleTypeName valid according to the configured roleTypeNames.
  * @see \RoleTypeName
  * @param string $roleTypeName
  * @return boolean True if a valid otherwise false
  */
 public function isValidRoleTypeName($roleTypeName)
 {
     $roleTypeNames = \RoleTypeName::getAsArray();
     foreach ($roleTypeNames as $validValue) {
         if ($validValue == $roleTypeName) {
             return true;
         }
     }
     return false;
 }
コード例 #3
0
ファイル: RolesTest.php プロジェクト: Tom-Byrne/gocdb
 public function testRoleConstants()
 {
     print __METHOD__ . "\n";
     $roleNames = RoleTypeName::getAsArray();
     $this->assertEquals(RoleTypeName::SITE_ADMIN, $roleNames['SITE_ADMIN']);
     $this->assertEquals(RoleTypeName::COD_ADMIN, $roleNames['COD_ADMIN']);
     $roleStatusVals = RoleStatus::getAsArray();
     $this->assertEquals(RoleStatus::GRANTED, $roleStatusVals['GRANTED']);
     $this->assertEquals(RoleStatus::PENDING, $roleStatusVals['PENDING']);
 }