AAAAwww/administrator/components/com_chronoforms/form_actions/data_to_session/data_to_session.php000060400000003156151402021320032111 0ustar00home/academiac 'data_operations', 'title' => 'Data/DB Operations'); var $details = array('title' => 'Data To Session', 'tooltip' => 'Save form data array into session.'); function run($form, $actiondata){ $params = new JParameter($actiondata->params); $mainframe = JFactory::getApplication(); $session = JFactory::getSession(); $session_ns = $params->get('namespace', ''); $session_key = $params->get('key', ''); if(empty($session_key)){ $session_key = $form->form_details->name; } if(empty($session_ns)){ $session_ns = 'default'; } if($session->has('_chronoform_data_'.$session_key, $session_ns)){ $stored = $session->get('_chronoform_data_'.$session_key, array(), $session_ns); if(!empty($stored) && is_array($stored) && (int)$params->get('merge', 0) == 1){ $session->set('_chronoform_data_'.$session_key, array_merge($stored, $form->data), $session_ns); }else{ $session->set('_chronoform_data_'.$session_key, $form->data, $session_ns); } }else{ $session->set('_chronoform_data_'.$session_key, $form->data, $session_ns); } } function load($clear){ if($clear){ $action_params = array( 'namespace' => '', 'key' => '', 'merge' => 0 ); } return array('action_params' => $action_params); } } ?>