Settings_PBX_SaveAjax_Action::process()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 13
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 13
ccs 0
cts 9
cp 0
rs 9.9666
c 0
b 0
f 0
cc 2
nc 2
nop 1
crap 6
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