Settings_TimeControlProcesses_SaveAjax_Action   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 11
dl 0
loc 16
ccs 0
cts 10
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A process() 0 14 2
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