Completed
Push — master ( c9073d...17137d )
by Thomas
17:02
created

AbstractActionGenerator::getTemplateFolder()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 2
Bugs 0 Features 0
Metric Value
c 2
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
namespace keeko\tools\generator;
3
4
use keeko\tools\generator\AbstractCodeGenerator;
5
use gossi\codegen\model\AbstractPhpStruct;
6
use gossi\codegen\model\PhpMethod;
7
use gossi\codegen\model\PhpParameter;
8
9
class AbstractActionGenerator extends AbstractCodeGenerator {
10
11 7
	protected function getTemplateFolder() {
12 7
		return 'actions';
13
	}
14
	
15 7
	protected function generateRunMethod($body = '') {
16 7
		return PhpMethod::create('run')
17 7
			->setDescription('Automatically generated run method')
18 7
			->setType('Response')
19 7
			->addParameter(PhpParameter::create('request')->setType('Request'))
20 7
			->setBody($body);
21
	}
22
23 3
	protected function addConfigureParamsMethod(AbstractPhpStruct $struct, $body = '') {
24 3
		$struct->addUseStatement('Symfony\\Component\\OptionsResolver\\OptionsResolver');
25 3
		$struct->setMethod(PhpMethod::create('configureParams')
26 3
			->addParameter(PhpParameter::create('resolver')->setType('OptionsResolver'))
27 3
			->setBody($body)
28 3
		);
29 3
	}
30
	
31 7
	protected function ensureUseStatements(AbstractPhpStruct $struct) {
32 7
		$struct->addUseStatement('keeko\\core\\package\\AbstractAction');
33 7
		$struct->addUseStatement('Symfony\\Component\\HttpFoundation\\Request');
34 7
		$struct->addUseStatement('Symfony\\Component\\HttpFoundation\\Response');
35
	}
36
37
}
38