Settings_PBX_SaveAjax_Action   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A process() 0 13 2
1
<?php
2
3
/**
4
 * Save pbx record.
5
 *
6
 * @copyright YetiForce S.A.
7
 * @license YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
8
 * @author Mariusz Krzaczkowski <[email protected]>
9
 */
10
class Settings_PBX_SaveAjax_Action extends Settings_Vtiger_Save_Action
11
{
12
	/**
13
	 * Save pbx record.
14
	 *
15
	 * @param \App\Request $request
16
	 */
17
	public function process(App\Request $request)
18
	{
19
		if (!$request->isEmpty('record', true)) {
20
			$recordModel = Settings_PBX_Record_Model::getInstanceById($request->getInteger('record'));
21
		} else {
22
			$recordModel = Settings_PBX_Record_Model::getCleanInstance();
23
		}
24
		$recordModel->parseFromRequest($request->getArray('param', 'Text'));
25
		$result = $recordModel->save();
26
27
		$responceToEmit = new Vtiger_Response();
28
		$responceToEmit->setResult($result);
29
		$responceToEmit->emit();
30
	}
31
}
32