private function save_activity() { $information = wpl_request::getVar('info'); $options = wpl_request::getVar('option'); $associations = wpl_request::getVar('associations', '') ? wpl_request::getVar('associations', '') : array(); $associations_str = ''; foreach ($associations as $page_id => $value) { if ($value) { $associations_str .= '[' . $page_id . ']'; } } $information['associations'] = $associations_str; /** validation for association type **/ if (!isset($information['association_type']) or isset($information['association_type']) and is_null($information['association_type'])) { $information['association_type'] = 1; } if (is_null($options)) { $information['params'] = ''; } else { $information['params'] = json_encode($options); } if (trim($information['layout']) != '') { $information['activity'] = $information['activity'] . ':' . $information['layout']; } if (!isset($information['activity_id'])) { wpl_activity::add_activity($information); } else { wpl_activity::update_activity($information); } exit; }