/** * Process the form submission. * * @return void */ public function postProcess() { // TODO:: is this required? $params = $this->controller->exportValues($this->_name); $existParams['page_id'] = $this->_id; $existParams['page_category'] = "civicrm_event"; $existingEnrty = array(); CRM_WebTracking_BAO_WebTracking::retrieve($existParams, $existingEnrty); // Setting up the params array with the values obtained from the form if (!empty($existingEnrty)) { $params['id'] = $existingEnrty['id']; } $params['page_id'] = $this->_id; $params['page_category'] = "civicrm_event"; $params['enable_tracking'] = CRM_Utils_Array::value('enable_tracking', $params, FALSE); $params['tracking_id'] = CRM_Utils_Array::value('tracking_id', $params, NULL); $params['ga_event_tracking'] = CRM_Utils_Array::value('ga_event_tracking', $params, FALSE); $params['track_info'] = CRM_Utils_Array::value('track_info', $params, FALSE); $params['track_register'] = CRM_Utils_Array::value('track_register', $params, FALSE); $params['track_confirm_register'] = CRM_Utils_Array::value('track_confirm_register', $params, FALSE); $params['track_thank_you'] = CRM_Utils_Array::value('track_thank_you', $params, FALSE); $params['track_price_change'] = CRM_Utils_Array::value('track_price_change', $params, FALSE); $params['track_ecommerce'] = CRM_Utils_Array::value('track_ecommerce', $params, FALSE); $params['is_experiment'] = CRM_Utils_Array::value('is_experiment', $params, FALSE); $params['experiment_id'] = CRM_Utils_Array::value('experiment_id', $params, NULL); // Updating the database with the new entry $event = CRM_WebTracking_BAO_WebTracking::add($params); parent::endPostProcess(); }