Completed
Push — master ( 94e820...3f0fe0 )
by Thomas
10:39
created

getPayloadMethods()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
rs 9.4285
cc 1
eloc 6
nc 1
nop 0
1
<?php
2
namespace keeko\core\responder;
3
4
use Symfony\Component\HttpFoundation\Request;
5
use Symfony\Component\HttpFoundation\JsonResponse;
6
use keeko\framework\foundation\AbstractPayloadResponder;
7
use keeko\framework\domain\payload\NotValid;
8
use keeko\framework\exceptions\ValidationException;
9
use keeko\framework\domain\payload\NotFound;
10
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
11
use keeko\framework\domain\payload\Updated;
12
use keeko\core\model\Localization;
13
use keeko\framework\domain\payload\NotUpdated;
14
15
/**
16
 * Automatically generated JsonResponder for Reads the relationship of localization to application_uri
17
 * 
18
 * @author gossi
19
 */
20
class LocalizationApplicationUriJsonResponder extends AbstractPayloadResponder {
21
22
	/**
23
	 * @param Request $request
24
	 * @param NotFound $payload
25
	 */
26
	public function notFound(Request $request, NotFound $payload) {
27
		throw new ResourceNotFoundException($payload->getMessage());
28
	}
29
30
	/**
31
	 * @param Request $request
32
	 * @param NotUpdated $payload
33
	 */
34
	public function notUpdated(Request $request, NotUpdated $payload) {
35
		return new JsonResponse(null, 204);
36
	}
37
38
	/**
39
	 * @param Request $request
40
	 * @param NotValid $payload
41
	 */
42
	public function notValid(Request $request, NotValid $payload) {
43
		throw new ValidationException($payload->getViolations());
44
	}
45
46
	/**
47
	 * @param Request $request
48
	 * @param Updated $payload
49
	 */
50
	public function updated(Request $request, Updated $payload) {
51
		$serializer = Localization::getSerializer();
52
		$relationship = $serializer->applicationUris($payload->getModel());
53
54
		return new JsonResponse($relationship->toArray());
55
	}
56
57
	/**
58
	 */
59
	protected function getPayloadMethods() {
60
		return [
61
			'keeko\framework\domain\payload\NotFound' => 'notFound',
62
			'keeko\framework\domain\payload\NotValid' => 'notValid',
63
			'keeko\framework\domain\payload\Updated' => 'updated',
64
			'keeko\framework\domain\payload\NotUpdated' => 'notUpdated'
65
		];
66
	}
67
}
68