Commit 89b5dccb28298c6b23b0bacc0c3f7efa44bc8ef5
1 parent
9b9bc6cb
test
Showing
1 changed file
with
19 additions
and
0 deletions
Show diff stats
app/library/App/Controllers/ProjectController.php
| ... | ... | @@ -25,6 +25,9 @@ class ProjectController extends CrudResourceController { |
| 25 | 25 | |
| 26 | 26 | public function test_get($id) |
| 27 | 27 | { |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 28 | 31 | $item = $this->getFindData($id); |
| 29 | 32 | return 'breakpoint'; |
| 30 | 33 | if (!$item) { |
| ... | ... | @@ -40,4 +43,20 @@ class ProjectController extends CrudResourceController { |
| 40 | 43 | return '123'; |
| 41 | 44 | } |
| 42 | 45 | |
| 46 | + protected function getFindData($id) | |
| 47 | + { | |
| 48 | + $phqlBuilder = $this->phqlQueryParser->fromQuery($this->query, $this->getResource()); | |
| 49 | + | |
| 50 | + $phqlBuilder | |
| 51 | + ->andWhere('[' . $this->getResource()->getModel() . '].' . $this->getModelPrimaryKey() . ' = '.$id) | |
| 52 | + ->limit(1); | |
| 53 | + | |
| 54 | + $this->modifyReadQuery($phqlBuilder); | |
| 55 | + $this->modifyFindQuery($phqlBuilder, $id); | |
| 56 | + | |
| 57 | + $results = $phqlBuilder->getQuery()->execute(); | |
| 58 | + | |
| 59 | + return count($results) >= 1 ? $results->getFirst() : null; | |
| 60 | + } | |
| 61 | + | |
| 43 | 62 | } |
| 44 | 63 | \ No newline at end of file | ... | ... |