5 use DataAccess\StepMania\ISimfileRepository
;
6 use Services\IHttpResponse
;
8 class IndexController
implements IDivineController
12 private $_simfileRepository;
13 private $_jsonResponse;
17 public function __construct(
18 IHttpResponse
$response,
19 ISimfileRepository
$repository
21 $this->_response
= $response;
22 $this->_simfileRepository
= $repository;
25 public function setJsonResponse() {
26 $this->_jsonResponse
= true
;
29 public function getAction() {
30 /* @var $simfile Domain\Entities\StepMania\ISimfile */
31 $simfile = $this->_simfileRepository
->find(1);
33 /* @var $steps Domain\VOs\StepMania\IStepChart */
34 foreach ($simfile->getSteps() as $steps) {
35 $modes[] = $steps->getArtist()->getTag();
38 $this->_response
->setHeader('Content-Type', 'application/json')
39 ->setBody(json_encode($modes))