diff --git a/app/library/App/Controllers/ProjectController.php b/app/library/App/Controllers/ProjectController.php index b1af90e..019801b 100644 --- a/app/library/App/Controllers/ProjectController.php +++ b/app/library/App/Controllers/ProjectController.php @@ -25,6 +25,9 @@ class ProjectController extends CrudResourceController { public function test_get($id) { + + + $item = $this->getFindData($id); return 'breakpoint'; if (!$item) { @@ -40,4 +43,20 @@ class ProjectController extends CrudResourceController { return '123'; } + protected function getFindData($id) + { + $phqlBuilder = $this->phqlQueryParser->fromQuery($this->query, $this->getResource()); + + $phqlBuilder + ->andWhere('[' . $this->getResource()->getModel() . '].' . $this->getModelPrimaryKey() . ' = '.$id) + ->limit(1); + + $this->modifyReadQuery($phqlBuilder); + $this->modifyFindQuery($phqlBuilder, $id); + + $results = $phqlBuilder->getQuery()->execute(); + + return count($results) >= 1 ? $results->getFirst() : null; + } + } \ No newline at end of file -- libgit2 0.21.4