5 use Controllers\IDivineController
;
6 use Services\Http\IHttpRequest
;
7 use Services\Http\IHttpResponse
;
8 use DataAccess\StepMania\ISimfileRepository
;
10 class SimfileController
implements IDivineController
12 private $_simfileRepository;
16 public function __construct(
17 IHttpRequest
$request,
18 IHttpResponse
$response,
19 ISimfileRepository
$repository
21 $this->_request
= $request;
22 $this->_response
= $response;
23 $this->_simfileRepository
= $repository;
26 public function indexAction() {
31 public function listAction()
33 /* @var $simfile Domain\Entities\StepMania\ISimfile */
34 $simfiles = $this->_simfileRepository
->findRange(1, 10);
35 $returnArray = array();
37 foreach($simfiles as $simfile)
39 $returnArray[$simfile->getTitle()] = array('artist' => $simfile->getArtist()->getName());
42 $this->_response
->setHeader('Content-Type', 'application/json')
43 ->setBody(json_encode($returnArray))
47 public function testAction($testArg)
49 $this->_response
->setHeader('Content-Type', 'application/json')
50 ->setBody(json_encode(array('testArg' => $testArg)))