array($cascadeType, 'Integer'), 2 => array($entityId, 'Integer') ); CRM_Core_DAO::executeQuery($sql, $params); $finalResult['status'] = 'Done'; } echo json_encode($finalResult); CRM_Utils_System::civiExit(); } public static function generatePreview(){ $params = $formValues = $recurDates = array(); $formValues = $_REQUEST; if(!empty($formValues)){ $dbParams = CRM_Core_BAO_RecurringEntity::mapFormValuesToDB($formValues); if(!empty($dbParams)){ $recursionObject = CRM_Core_BAO_RecurringEntity::getRecursionFromReminderByDBParams($dbParams); // Check if there were any errors if($recursionObject->errors){ $recurDates['errors'] = $recursionObject->errors; }else{ if(CRM_Utils_Array::value('event_id', $formValues)){ $parent_event_id = CRM_Core_BAO_RecurringEntity::getParentFor($formValues['event_id'], 'civicrm_event'); if(!$parent_event_id){ $parent_event_id = $formValues['event_id']; } $params['parent_event_id'] = $parent_event_id; $params['parent_event_start_date'] = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event', $params['parent_event_id'], 'start_date'); $params['parent_event_end_date'] = CRM_Core_DAO::getFieldValue('CRM_Event_DAO_Event', $params['parent_event_id'], 'end_date'); $params['start_action_offset'] = $formValues['start_action_offset']; } $recurResult = CRM_Core_BAO_RecurringEntity::generateRecursions($recursionObject, $params, $formValues['exclude_date_list']); $count = 1; foreach ($recurResult as $key => $value) { $recurDates[$count]['start_date'] = date('M d, Y h:i:s A \o\n l', strtotime($value['start_date'])); if($value['end_date']){ $recurDates[$count]['end_date'] = date('M d, Y h:i:s A \o\n l', strtotime($value['end_date'])); } $count++; } } } } echo json_encode($recurDates); CRM_Utils_System::civiExit(); } }