3 * To change this license header, choose License Headers in Project Properties.
4 * To change this template file, choose Tools | Templates
5 * and open the template in the editor.
9 * Description of EntityApplyChangesTo
13 class CRM_Core_Page_AJAX_RecurringEntity
{
15 public static function updateMode() {
16 $finalResult = array();
17 if (CRM_Utils_Array
::value('mode', $_REQUEST) && CRM_Utils_Array
::value('entityId', $_REQUEST) && CRM_Utils_Array
::value('entityTable', $_REQUEST)) {
19 $mode = CRM_Utils_Type
::escape($_REQUEST['mode'], 'Integer');
20 $entityId = CRM_Utils_Type
::escape($_REQUEST['entityId'], 'Integer');
21 $entityTable = CRM_Utils_Type
::escape($_REQUEST['entityTable'], 'String');
23 if (!empty($_REQUEST['linkedEntityTable'])) {
24 $result = CRM_Core_BAO_RecurringEntity
::updateModeLinkedEntity($entityId, $_REQUEST['linkedEntityTable'], $entityTable);
27 $dao = new CRM_Core_DAO_RecurringEntity();
28 if (!empty($result)) {
29 $dao->entity_id
= $result['entityId'];
30 $dao->entity_table
= $result['entityTable'];
33 $dao->entity_id
= $entityId;
34 $dao->entity_table
= $entityTable;
37 if ($dao->find(TRUE)) {
40 $finalResult['status'] = 'Done';
43 $finalResult['status'] = 'Error';
46 CRM_Utils_JSON
::output($finalResult);