process()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 14
ccs 0
cts 10
cp 0
rs 9.9332
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 6
1
<?php
2
3
/**
4
 * Settings TimeControlProcesses SaveAjax action class.
5
 *
6
 * @copyright YetiForce S.A.
7
 * @license YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
8
 */
9
class Settings_TimeControlProcesses_SaveAjax_Action extends Settings_Vtiger_Basic_Action
10
{
11
	public function process(App\Request $request)
12
	{
13
		$params = [
14
			'value' => $request->getBoolean('value') ? 'true' : 'false',
15
			'type' => $request->getByType('type', 'Alnum'),
16
			'param' => $request->getByType('param', 'Alnum')
17
		];
18
		$moduleModel = Settings_TimeControlProcesses_Module_Model::getCleanInstance();
19
		$response = new Vtiger_Response();
20
		$response->setResult([
21
			'success' => $moduleModel->setConfig($params),
22
			'message' => \App\Language::translate('LBL_SAVE_CONFIG', $request->getModule(false)),
23
		]);
24
		$response->emit();
25
	}
26
}
27