<?php

// includes
require_once 'config.php';
require_once '../cps_simple.php';
try {
    // creating a CPS_Connection instance
    $cpsConnection = new CPS_Connection($config['connection'], $config['database'], $config['username'], $config['password'], 'document', '//document/id', array('account' => $config['account']));
    $cpsSimple = new CPS_Simple($cpsConnection);
    // Insert 2 documents with balance
    $cpsSimple->updateMultiple(array("1" => array("balance" => 1000), "2" => array("balance" => 1000)));
    // Begin transaction
    $cpsSimple->beginTransaction();
    $docs = $cpsSimple->retrieveMultiple(array("1", "2"), DOC_TYPE_ARRAY);
    echo "Before update:\n";
    foreach ($docs as $doc) {
        echo $doc['id'] . ": " . $doc['balance'] . "\n";
    }
    // Increase balance and store in database
    $docs["1"]["balance"] -= 5;
    $docs["2"]["balance"] += 5;
    $cpsSimple->updateMultiple($docs);
    $docs = $cpsSimple->retrieveMultiple(array("1", "2"), DOC_TYPE_ARRAY);
    echo "After update:\n";
    foreach ($docs as $doc) {
        echo $doc['id'] . ": " . $doc['balance'] . "\n";
    }
    // Commit transaction
    $cpsSimple->commitTransaction();
    $docs = $cpsSimple->retrieveMultiple(array("1", "2"), DOC_TYPE_ARRAY);
    echo "After commit:\n";
<?php

// includes
require_once 'config.php';
require_once '../cps_simple.php';
try {
    // creating a CPS_Connection instance
    $cpsConnection = new CPS_Connection($config['connection'], $config['database'], $config['username'], $config['password'], 'document', '//document/id', array('account' => $config['account']));
    // creating a CPS_Simple instance
    $cpsSimple = new CPS_Simple($cpsConnection);
    // retrieving one document
    $document = $cpsSimple->retrieveSingle('id1');
    echo $document->name . '<br />';
    // retrieving multiple documents - listing only the name
    $documents = $cpsSimple->retrieveMultiple(array('id2', 'id3'));
    foreach ($documents as $id => $document) {
        echo $document->name . '<br />';
    }
} catch (CPS_Exception $e) {
    var_dump($e->errors());
    exit;
}