Passed
Push — master ( 23be8a...6eba2b )
by Erandir
05:59 queued 04:14
created

Content::createPost()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace PlugHttp\Body;
4
5
use PlugHttp\Factory\FormDataFactory;
6
use PlugHttp\Factory\FormUrlEncodedFactory;
7
use PlugHttp\Factory\JsonFactory;
8
use PlugHttp\Factory\PostFactory;
9
use PlugHttp\Factory\TextPlainFactory;
10
use PlugHttp\Factory\XmlFactory;
11
use PlugHttp\Globals\GlobalServer;
12
13
class Content
14
{
15
	private $server;
16
17
	public function __construct(GlobalServer $server)
18
	{
19
		$this->server = $server;
20
	}
21
22
	public function getBody()
23
	{
24
		$json 		= JsonFactory::create();
25
		$post 		= PostFactory::create();
26
		$formData 	= FormDataFactory::create();
27
		$urlEncode 	= FormUrlEncodedFactory::create();
28
		$textPlain  = TextPlainFactory::create();
29
		$xml        = XmlFactory::create();
30
31
		$json->next($formData);
32
		$formData->next($urlEncode);
33
		$urlEncode->next($textPlain);
34
		$textPlain->next($xml);
35
		$xml->next($post);
36
37
		return $json->handle($this->server);
38
	}
39
}