Skip to content
Snippets Groups Projects
Commit 66de9f4e authored by Alexandre Morin's avatar Alexandre Morin
Browse files

Merge branch 'feature/7011-ControlAuthority' into 'develop'

#7011 add organization to ControlAuthority

See merge request !68
parents fbcad677 e435e95b
No related branches found
No related tags found
4 merge requests!100Develop,!84Release/2.2,!82Release/2.2,!68#7011 add organization to ControlAuthority
......@@ -65,18 +65,18 @@ class organization
$orgList = [];
if (isset($currentOrg)) {
$organizations = $this->getOwnerOriginatorsOrgs($currentOrg);
$orgUnitList = $this->getOwnerOriginatorsOrgs($currentOrg);
} else {
$owner = $this->getOrgsByRole('owner')[0];
$organizations = $this->getOwnerOriginatorsOrgs($owner);
$orgUnitList = $this->getOwnerOriginatorsOrgs($owner);
}
foreach ($organizations as $org) {
foreach ($orgUnitList as $org) {
$organization = \laabs::newInstance('organization/organization');
$organization->displayName = $org->displayName ;
$organization->orgId = $org->orgId ;
$organization->parentOrgId = $org->parentOrgId ;
$orgList[] = $organization;
foreach ($org->originators as $orgUnit) {
......@@ -87,6 +87,32 @@ class organization
}
}
$organizations = $this->sdoFactory->index("organization/organization", array("orgId", "displayName", "isOrgUnit", "parentOrgId"), 'isOrgUnit = false');
foreach ($orgList as $orgUnit) {
foreach ($organizations as $org) {
if(isset($orgUnit->parentOrgId)){
if($orgUnit->parentOrgId == $org->orgId){
$organization = \laabs::newInstance('organization/organization');
$organization->displayName = $org->displayName ;
$organization->orgId = $org->orgId ;
$organization->parentOrgId = $org->parentOrgId ;
$orgList[] = $organization;
}
}
}
}
foreach ($orgList as $org){
foreach ($orgList as $orgParent){
if(isset($org->parentOrgId)){
if($org->parentOrgId == $orgParent->orgId){
$org->parentOrgName = $orgParent->displayName;
}
}
}
}
return $orgList;
}
......@@ -1066,6 +1092,7 @@ class organization
$ownerOriginatorOrgs[(string) $orgObject->orgId] = new \stdClass();
$ownerOriginatorOrgs[(string) $orgObject->orgId]->displayName = $orgObject->displayName;
$ownerOriginatorOrgs[(string) $orgObject->orgId]->orgId = $orgObject->orgId;
$ownerOriginatorOrgs[(string) $orgObject->orgId]->parentOrgId = $orgObject->parentOrgId;
$ownerOriginatorOrgs[(string) $orgObject->orgId]->originators = [];
}
$ownerOriginatorOrgs[$originator->ownerOrgId]->originators[] = $originator;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment