/**
 * Example that uses a custom model for items
 *
 * $Id$
 *
 * @package     Services_Ebay
 * @subpackage  Examples
 * @author      Stephan Schmidt
 */
error_reporting(E_ALL);
require_once '../vendor/autoload.php';
require_once 'config.php';
$session = \Services\Ebay::getSession($devId, $appId, $certId);
$session->setToken($token);
// build a filesystem cache
$userCache = \Services\Ebay::loadCache('Filesystem', array('path' => './cache'));
// use a static expiry of 15 minutes
$userCache->setExpiry('Static', 15);
// use this cache for all user models
\Services\Ebay\Model\User::setCache($userCache);
// load a new user model
$user = \Services\Ebay::loadModel('User', 'superman-74', $session);
if ($user->isCached()) {
    echo 'data had been cached<br />';
    echo '<pre>';
    print_r($user->toArray());
    echo '</pre>';
} else {
    echo 'fetching user data from eBay<br />';
    $user->Get();
    echo '<pre>';