| @@ 29-36 (lines=8) @@ | ||
| 26 | * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator |
|
| 27 | * @param Policy|PolicyDraft $data |
|
| 28 | */ |
|
| 29 | public function visit(Visitor $visitor, Generator $generator, $data) |
|
| 30 | { |
|
| 31 | $generator->startObjectElement('Policy'); |
|
| 32 | $visitor->setHeader('Content-Type', $generator->getMediaType($data instanceof PolicyDraft ? 'PolicyDraft' : 'Policy')); |
|
| 33 | $visitor->setHeader('Accept-Patch', $generator->getMediaType('PolicyUpdate')); |
|
| 34 | $this->visitPolicyAttributes($visitor, $generator, $data); |
|
| 35 | $generator->endObjectElement('Policy'); |
|
| 36 | } |
|
| 37 | ||
| 38 | protected function visitPolicyAttributes(Visitor $visitor, Generator $generator, PolicyValue $data) |
|
| 39 | { |
|
| @@ 28-35 (lines=8) @@ | ||
| 25 | * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator |
|
| 26 | * @param Role|RoleDraft $data |
|
| 27 | */ |
|
| 28 | public function visit(Visitor $visitor, Generator $generator, $data) |
|
| 29 | { |
|
| 30 | $generator->startObjectElement('Role'); |
|
| 31 | $visitor->setHeader('Content-Type', $generator->getMediaType($data instanceof RoleDraft ? 'RoleDraft' : 'Role')); |
|
| 32 | $visitor->setHeader('Accept-Patch', $generator->getMediaType('RoleInput')); |
|
| 33 | $this->visitRoleAttributes($visitor, $generator, $data); |
|
| 34 | $generator->endObjectElement('Role'); |
|
| 35 | } |
|
| 36 | ||
| 37 | protected function visitRoleAttributes(Visitor $visitor, Generator $generator, $data) |
|
| 38 | { |
|
| @@ 28-40 (lines=13) @@ | ||
| 25 | * @param \eZ\Publish\Core\REST\Common\Output\Generator $generator |
|
| 26 | * @param \eZ\Publish\Core\REST\Server\Values\UserSession $data |
|
| 27 | */ |
|
| 28 | public function visit(Visitor $visitor, Generator $generator, $data) |
|
| 29 | { |
|
| 30 | $status = $data->created ? 201 : 200; |
|
| 31 | $visitor->setStatus($status); |
|
| 32 | ||
| 33 | $visitor->setHeader('Content-Type', $generator->getMediaType('Session')); |
|
| 34 | //@todo Needs refactoring, disabling certain headers should not be done this way |
|
| 35 | $visitor->setHeader('Accept-Patch', false); |
|
| 36 | ||
| 37 | $generator->startObjectElement('Session'); |
|
| 38 | $this->visitUserSessionAttributes($visitor, $generator, $data); |
|
| 39 | $generator->endObjectElement('Session'); |
|
| 40 | } |
|
| 41 | ||
| 42 | protected function visitUserSessionAttributes(Visitor $visitor, Generator $generator, UserSessionValue $data) |
|
| 43 | { |
|