|
@@ 359-379 (lines=21) @@
|
| 356 |
|
* |
| 357 |
|
* @return \eZ\Publish\API\Repository\Values\User\PolicyDraft |
| 358 |
|
*/ |
| 359 |
|
public function updatePolicyByRoleDraft(APIRoleDraft $roleDraft, PolicyDraft $policy, APIPolicyUpdateStruct $policyUpdateStruct) |
| 360 |
|
{ |
| 361 |
|
$values = $this->requestParser->parse('role', $policy->roleId); |
| 362 |
|
$inputMessage = $this->outputVisitor->visit($policyUpdateStruct); |
| 363 |
|
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy'); |
| 364 |
|
$inputMessage->headers['X-HTTP-Method-Override'] = 'PATCH'; |
| 365 |
|
|
| 366 |
|
$result = $this->client->request( |
| 367 |
|
'POST', |
| 368 |
|
$this->requestParser->generate( |
| 369 |
|
'policy', |
| 370 |
|
array( |
| 371 |
|
'role' => $values['role'], |
| 372 |
|
'policy' => $policy->id, |
| 373 |
|
) |
| 374 |
|
), |
| 375 |
|
$inputMessage |
| 376 |
|
); |
| 377 |
|
|
| 378 |
|
return $this->inputDispatcher->parse($result); |
| 379 |
|
} |
| 380 |
|
|
| 381 |
|
/** |
| 382 |
|
* Deletes the given role. |
|
@@ 634-654 (lines=21) @@
|
| 631 |
|
* |
| 632 |
|
* @return \eZ\Publish\API\Repository\Values\User\Policy |
| 633 |
|
*/ |
| 634 |
|
public function updatePolicy(APIPolicy $policy, APIPolicyUpdateStruct $policyUpdateStruct) |
| 635 |
|
{ |
| 636 |
|
$values = $this->requestParser->parse('role', $policy->roleId); |
| 637 |
|
$inputMessage = $this->outputVisitor->visit($policyUpdateStruct); |
| 638 |
|
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy'); |
| 639 |
|
$inputMessage->headers['X-HTTP-Method-Override'] = 'PATCH'; |
| 640 |
|
|
| 641 |
|
$result = $this->client->request( |
| 642 |
|
'POST', |
| 643 |
|
$this->requestParser->generate( |
| 644 |
|
'policy', |
| 645 |
|
array( |
| 646 |
|
'role' => $values['role'], |
| 647 |
|
'policy' => $policy->id, |
| 648 |
|
) |
| 649 |
|
), |
| 650 |
|
$inputMessage |
| 651 |
|
); |
| 652 |
|
|
| 653 |
|
return $this->inputDispatcher->parse($result); |
| 654 |
|
} |
| 655 |
|
|
| 656 |
|
/** |
| 657 |
|
* Loads a role for the given id. |