Fix issues with simfile controller.
authorCameron Ball <c.ball1729@gmail.com>
Mon, 27 Oct 2014 15:59:51 +0000 (23:59 +0800)
committerCameron Ball <c.ball1729@gmail.com>
Mon, 27 Oct 2014 15:59:51 +0000 (23:59 +0800)
Controllers/SimfileController.php
DataAccess/StepMania/SimfileRepository.php

index 84bdfdf..b56cb4a 100644 (file)
@@ -40,7 +40,10 @@ class SimfileController implements IDivineController
         \r
         foreach($simfiles as $simfile)\r
         {\r
-            $returnArray[$simfile->getTitle()] = array('artist' => $simfile->getArtist()->getName());\r
+            $returnArray[] = array(\r
+                'artist' => $simfile->getArtist()->getName(),\r
+                'title' => $simfile->getTitle()\r
+            );\r
         }\r
         \r
         $this->_response->setHeader('Content-Type', 'application/json')\r
index 87e6eaf..a4a1f16 100644 (file)
@@ -21,18 +21,18 @@ class SimfileRepository implements ISimfileRepository
     }\r
     \r
     public function findById($id) {\r
-        return $this->_dataMapper->map(\r
-            'Simfile',\r
-            'SELECT * FROM %s WHERE id=' . $id\r
-        );\r
+        $queryBuilder = $this->_queryBuilderFactory->createInstance();\r
+        $queryBuilder->where('id', '=', $id);\r
+                \r
+        return $this->_dataMapper->map('Simfile', $queryBuilder);\r
     }\r
     \r
     public function findRange($id, $limit)\r
     {\r
-        return $this->_dataMapper->findRange(\r
-            'Simfile',\r
-            'SELECT * FROM %s WHERE id>=' . $id . ' LIMIT ' . $limit\r
-        );\r
+        $queryBuilder = $this->_queryBuilderFactory->createInstance();\r
+        $queryBuilder->where('id', '>=', $id)->limit($limit);\r
+                \r
+        return $this->_dataMapper->map('Simfile', $queryBuilder);\r
     }\r
     \r
     public function save(ISimfile $entity) {\r