Implement basic router and a controller for simfile API. Need to make some changes...
[rock.divinelegy.git] / Controllers / IndexController.php
1 <?php
2
3 namespace Controllers;
4
5 use DataAccess\StepMania\ISimfileRepository;
6 use Services\Http\IHttpResponse;
7 use Services\Http\IHttpRequest;
8 use Controllers\AbstractBaseController;
9
10 class IndexController extends AbstractBaseController implements IDivineController
11 {
12
13 private $_content;
14 private $_simfileRepository;
15 private $_response;
16 private $_request;
17
18 //override
19 public function __construct(
20 IHttpRequest $request,
21 IHttpResponse $response,
22 ISimfileRepository $repository
23 ) {
24 $this->_request = $request;
25 $this->_response = $response;
26 $this->_simfileRepository = $repository;
27 }
28
29 public function indexAction() {
30 /* @var $simfile Domain\Entities\StepMania\ISimfile */
31 // public function getMethod();
32 // public function isGet();
33 // public function isPost();
34 // public function isPut();
35 // public function isDelete();
36 // public function isHead();
37 // public function isFormData();
38 // public function get();
39 // public function put();
40 // public function post();
41 // public function delete();
42 // public function cookies();
43 // public function getBody();
44 // public function getContentType();
45 // public function getHost();
46 // public function getIp();
47 // public function getReferrer();
48 // public function getReferer();
49 // public function getUserAgent();
50 $r = $this->_request;
51 echo $r->getPath();
52
53 $this->_response->setHeader('Content-Type', 'application/json')
54 ->setBody(json_encode(array('body' => $r->getBody())))
55 ->sendResponse();
56 }
57 }