Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/tests/migrate/transaction_tester.php

52 lines
1.7 KiB

<?php
require_once dirname(__FILE__).'/../../main/inc/global.inc.php';
require_once 'config.php';
Display::display_header();
$form = new FormValidator('transaction_tester');
$form->addElement('header', 'Transaction tester');
$form->addElement('text', 'transaction_id', get_lang('TransactionId'));
$form->addElement('text', 'branch_id', get_lang('BranchId'));
$form->addRule('transaction_id',get_lang('ThisFieldShouldBeNumeric'),'numeric');
$form->addRule('branch_id',get_lang('ThisFieldShouldBeNumeric'),'numeric');
$form->addElement('checkbox', 'forced', null, get_lang('ForceTransactionCreation'));
$form->addElement('button', 'add', get_lang('Send'));
$response = null;
if ($form->validate()) {
$values = $form->getSubmitValues();
$transaction_id = $values['transaction_id'];
$branch_id = $values['branch_id'];
$response = Display::page_subheader2("Executing transaction #$transaction_id in branch_id: $branch_id");
require_once 'migration.class.php';
require_once 'migration.custom.class.php';
//harcoded db_matches
require_once 'db_matches.php';
$migration = new Migration();
$migration->set_web_service_connection_info($matches);
$forced = isset($values['forced']) && $values['forced'] == 1 ? true : false;
//This is the fault of the webservice
$transaction_id--;
$result = $migration->load_transaction_by_third_party_id($transaction_id, $branch_id, $forced);
$response .= $result['message'];
if (isset($result['raw_reponse'])) {
$response .= $result['raw_reponse'];
}
}
$form->setDefaults(array('transaction_id' => '376014', 'branch_id' => 2));
$form->display();
if (!empty($response)) {
echo $response;
}