Implement basic router and a controller for simfile API. Need to make some changes...
[rock.divinelegy.git] / Controllers / SimfileController.php
1 <?php
2
3 namespace Controllers;
4
5 use Controllers\IDivineController;
6 use Services\Http\IHttpRequest;
7 use Services\Http\IHttpResponse;
8 use DataAccess\StepMania\ISimfileRepository;
9
10 class SimfileController implements IDivineController
11 {
12 private $_simfileRepository;
13 private $_response;
14 private $_request;
15
16 public function __construct(
17 IHttpRequest $request,
18 IHttpResponse $response,
19 ISimfileRepository $repository
20 ) {
21 $this->_request = $request;
22 $this->_response = $response;
23 $this->_simfileRepository = $repository;
24 }
25
26 public function indexAction() {
27 ;
28 }
29
30 // list simfiles
31 public function listAction()
32 {
33 /* @var $simfile Domain\Entities\StepMania\ISimfile */
34 $simfile = $this->_simfileRepository->find(1);
35
36 $this->_response->setHeader('Content-Type', 'application/json')
37 ->setBody(json_encode(array('artist' => $simfile->getArtist()->getName())))
38 ->sendResponse();
39 }
40 }