| @@ 8-22 (lines=15) @@ | ||
| 5 | use keeko\core\schema\ActionSchema; |
|
| 6 | use keeko\tools\generator\AbstractJsonResponseGenerator; |
|
| 7 | ||
| 8 | class ModelCreateJsonResponseGenerator extends AbstractJsonResponseGenerator { |
|
| 9 | ||
| 10 | protected function addMethods(PhpClass $class, ActionSchema $action) { |
|
| 11 | $modelName = $this->modelService->getModelNameByAction($action); |
|
| 12 | $model = $this->modelService->getModel($modelName); |
|
| 13 | ||
| 14 | // method: run(Request $request, $data = null) |
|
| 15 | $class->addUseStatement('Tobscure\\JsonApi\\Document'); |
|
| 16 | $class->addUseStatement('Tobscure\\JsonApi\\Resource'); |
|
| 17 | $class->addUseStatement($model->getNamespace() . '\\' . $model->getPhpName()); |
|
| 18 | $class->setMethod($this->generateRunMethod($this->twig->render('create-run.twig', [ |
|
| 19 | 'class' => $model->getPhpName() |
|
| 20 | ]))); |
|
| 21 | } |
|
| 22 | } |
|
| @@ 8-22 (lines=15) @@ | ||
| 5 | use keeko\core\schema\ActionSchema; |
|
| 6 | use keeko\tools\generator\AbstractJsonResponseGenerator; |
|
| 7 | ||
| 8 | class ModelListJsonResponseGenerator extends AbstractJsonResponseGenerator { |
|
| 9 | ||
| 10 | protected function addMethods(PhpClass $class, ActionSchema $action) { |
|
| 11 | $modelName = $this->modelService->getModelNameByAction($action); |
|
| 12 | $model = $this->modelService->getModel($modelName); |
|
| 13 | ||
| 14 | // method: run(Request $request, $data = null) |
|
| 15 | $class->addUseStatement('Tobscure\\JsonApi\\Document'); |
|
| 16 | $class->addUseStatement('Tobscure\\JsonApi\\Collection'); |
|
| 17 | $class->addUseStatement($model->getNamespace() . '\\' . $model->getPhpName()); |
|
| 18 | $class->setMethod($this->generateRunMethod($this->twig->render('list-run.twig', [ |
|
| 19 | 'class' => $model->getPhpName() |
|
| 20 | ]))); |
|
| 21 | } |
|
| 22 | } |
|
| @@ 8-22 (lines=15) @@ | ||
| 5 | use keeko\core\schema\ActionSchema; |
|
| 6 | use keeko\tools\generator\AbstractJsonResponseGenerator; |
|
| 7 | ||
| 8 | class ModelReadJsonResponseGenerator extends AbstractJsonResponseGenerator { |
|
| 9 | ||
| 10 | protected function addMethods(PhpClass $class, ActionSchema $action) { |
|
| 11 | $modelName = $this->modelService->getModelNameByAction($action); |
|
| 12 | $model = $this->modelService->getModel($modelName); |
|
| 13 | ||
| 14 | // method: run(Request $request, $data = null) |
|
| 15 | $class->addUseStatement('Tobscure\\JsonApi\\Document'); |
|
| 16 | $class->addUseStatement('Tobscure\\JsonApi\\Resource'); |
|
| 17 | $class->addUseStatement($model->getNamespace() . '\\' . $model->getPhpName()); |
|
| 18 | $class->setMethod($this->generateRunMethod($this->twig->render('dump-model.twig', [ |
|
| 19 | 'class' => $model->getPhpName() |
|
| 20 | ]))); |
|
| 21 | } |
|
| 22 | } |
|
| @@ 8-22 (lines=15) @@ | ||
| 5 | use keeko\core\schema\ActionSchema; |
|
| 6 | use keeko\tools\generator\AbstractJsonResponseGenerator; |
|
| 7 | ||
| 8 | class ModelUpdateJsonResponseGenerator extends AbstractJsonResponseGenerator { |
|
| 9 | ||
| 10 | protected function addMethods(PhpClass $class, ActionSchema $action) { |
|
| 11 | $modelName = $this->modelService->getModelNameByAction($action); |
|
| 12 | $model = $this->modelService->getModel($modelName); |
|
| 13 | ||
| 14 | // method: run(Request $request, $data = null) |
|
| 15 | $class->addUseStatement('Tobscure\\JsonApi\\Document'); |
|
| 16 | $class->addUseStatement('Tobscure\\JsonApi\\Resource'); |
|
| 17 | $class->addUseStatement($model->getNamespace() . '\\' . $model->getPhpName()); |
|
| 18 | $class->setMethod($this->generateRunMethod($this->twig->render('dump-model.twig', [ |
|
| 19 | 'class' => $model->getPhpName() |
|
| 20 | ]))); |
|
| 21 | } |
|
| 22 | } |
|