Code Duplication    Length = 15-15 lines in 4 locations

src/generator/response/ModelCreateJsonResponseGenerator.php 1 location

@@ 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
}

src/generator/response/ModelListJsonResponseGenerator.php 1 location

@@ 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
}

src/generator/response/ModelReadJsonResponseGenerator.php 1 location

@@ 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
}

src/generator/response/ModelUpdateJsonResponseGenerator.php 1 location

@@ 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
}