|
@@ 134-156 (lines=23) @@
|
| 131 |
|
$createdRoleValues = $this->requestParser->parse('role', $createdRole->id); |
| 132 |
|
|
| 133 |
|
$createdPolicies = array(); |
| 134 |
|
foreach ($roleCreateStruct->getPolicies() as $policyCreateStruct) { |
| 135 |
|
$inputMessage = $this->outputVisitor->visit($policyCreateStruct); |
| 136 |
|
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy'); |
| 137 |
|
|
| 138 |
|
$result = $this->client->request( |
| 139 |
|
'POST', |
| 140 |
|
$this->requestParser->generate('policies', array('role' => $createdRoleValues['role'])), |
| 141 |
|
$inputMessage |
| 142 |
|
); |
| 143 |
|
|
| 144 |
|
$createdPolicy = $this->inputDispatcher->parse($result); |
| 145 |
|
|
| 146 |
|
// @todo Workaround for missing roleId in Policy XSD definition |
| 147 |
|
$createdPolicyArray = array( |
| 148 |
|
'id' => $createdPolicy->id, |
| 149 |
|
'roleId' => $createdRole->id, |
| 150 |
|
'module' => $createdPolicy->module, |
| 151 |
|
'function' => $createdPolicy->function, |
| 152 |
|
); |
| 153 |
|
|
| 154 |
|
$createdPolicy = new Policy($createdPolicyArray); |
| 155 |
|
$createdPolicies[] = $createdPolicy; |
| 156 |
|
} |
| 157 |
|
|
| 158 |
|
return new RoleDraft( |
| 159 |
|
array( |
|
@@ 451-473 (lines=23) @@
|
| 448 |
|
$createdRoleValues = $this->requestParser->parse('role', $createdRole->id); |
| 449 |
|
|
| 450 |
|
$createdPolicies = array(); |
| 451 |
|
foreach ($roleCreateStruct->getPolicies() as $policyCreateStruct) { |
| 452 |
|
$inputMessage = $this->outputVisitor->visit($policyCreateStruct); |
| 453 |
|
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy'); |
| 454 |
|
|
| 455 |
|
$result = $this->client->request( |
| 456 |
|
'POST', |
| 457 |
|
$this->requestParser->generate('policies', array('role' => $createdRoleValues['role'])), |
| 458 |
|
$inputMessage |
| 459 |
|
); |
| 460 |
|
|
| 461 |
|
$createdPolicy = $this->inputDispatcher->parse($result); |
| 462 |
|
|
| 463 |
|
// @todo Workaround for missing roleId in Policy XSD definition |
| 464 |
|
$createdPolicyArray = array( |
| 465 |
|
'id' => $createdPolicy->id, |
| 466 |
|
'roleId' => $createdRole->id, |
| 467 |
|
'module' => $createdPolicy->module, |
| 468 |
|
'function' => $createdPolicy->function, |
| 469 |
|
); |
| 470 |
|
|
| 471 |
|
$createdPolicy = new Policy($createdPolicyArray); |
| 472 |
|
$createdPolicies[] = $createdPolicy; |
| 473 |
|
} |
| 474 |
|
|
| 475 |
|
return new RoleDraft( |
| 476 |
|
array( |