Passed
Push — developer ( 9386d9...490c19 )
by Mariusz
24:38 queued 05:38
created

Settings_MailSignature_DeleteAjax_Action   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 10
c 1
b 0
f 0
dl 0
loc 19
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A process() 0 12 4
1
<?php
2
/**
3
 * Mail signature delete action file.
4
 *
5
 * @package Settings.Action
6
 *
7
 * @copyright YetiForce S.A.
8
 * @license YetiForce Public License 5.0 (licenses/LicenseEN.txt or yetiforce.com)
9
 * @author  Mariusz Krzaczkowski <[email protected]>
10
 */
11
/**
12
 * Mail signature delete action class.
13
 */
14
class Settings_MailSignature_DeleteAjax_Action extends Settings_Vtiger_Delete_Action
15
{
16
	/**
17
	 * Process.
18
	 *
19
	 * @param \App\Request $request
20
	 */
21
	public function process(App\Request $request)
22
	{
23
		$result = ['success' => false];
24
		$recordModel = Settings_MailSignature_Record_Model::getInstanceById($request->getInteger('record'));
25
		if ($request->getBoolean('detailView') && $recordModel->delete()) {
26
			$result = Settings_Vtiger_Module_Model::getInstance($request->getModule(false))->getDefaultUrl();
0 ignored issues
show
Bug introduced by
The method getDefaultUrl() does not exist on Settings_Vtiger_Module_Model. It seems like you code against a sub-type of Settings_Vtiger_Module_Model such as Settings_SlaPolicy_Module_Model or Settings_Profiles_Module_Model or Settings_Roles_Module_Model or Settings_Magento_Module_Model or Settings_Companies_Module_Model or Settings_PickListDependency_Module_Model or Settings_Mail_Module_Model or Settings_MeetingServices_Module_Model or Settings_BusinessHours_Module_Model or Settings_Workflows_Module_Model or Settings_AutomaticAssignment_Module_Model or Settings_WooCommerce_Module_Model or Settings_MailSmtp_Module_Model or Settings_FieldsDependency_Module_Model or Settings_MailSignature_Module_Model or Settings_Wapro_Module_Model or Settings_AdvancedPermission_Module_Model or Settings_LoginHistory_Module_Model or Settings_PDF_Module_Model or Settings_Groups_Module_Model or Settings_MailServers_Module_Model. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

26
			$result = Settings_Vtiger_Module_Model::getInstance($request->getModule(false))->/** @scrutinizer ignore-call */ getDefaultUrl();
Loading history...
27
		} elseif ($recordModel) {
0 ignored issues
show
introduced by
$recordModel is of type Settings_MailSignature_Record_Model, thus it always evaluated to true.
Loading history...
28
			$result = ['success' => (bool) $recordModel->delete()];
29
		}
30
		$response = new Vtiger_Response();
31
		$response->setResult($result);
32
		$response->emit();
33
	}
34
}
35