More dataaccess stuff.
[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 DataAccess\Queries\StepMania\SimfileQueryConstraints;
9
10 class IndexController implements IDivineController
11 {
12 private $_simfileRepository;
13 private $_response;
14 private $_request;
15
16 //override
17 public function __construct(
18 IHttpRequest $request,
19 IHttpResponse $response,
20 ISimfileRepository $repository
21 ) {
22 $this->_request = $request;
23 $this->_response = $response;
24 $this->_simfileRepository = $repository;
25 }
26
27 public function indexAction() {
28 $queryConstraints = new SimfileQueryConstraints();
29 $queryConstraints->stepsHaveRating(15);
30
31 $simfiles = $this->_simfileRepository->findByTitle('a', $queryConstraints);
32
33 foreach($simfiles as $simfile)
34 {
35 echo $simfile->getTitle();
36 }
37
38 // $this->_response->setHeader('Content-Type', 'application/json')
39 // ->setBody(json_encode(array('message' => 'nothing to see here')))
40 // ->sendResponse();
41 }
42 }