public function testConstruct()
 {
     $request = new Request($this->getHttpClient(), $this->getHttpRequest());
     $request->setAccountId(123456);
     $request->setType(100);
     $request->setAmount(10.0);
     $request->setLang('es');
     $request->setApiVersion('prog');
     $request->setChannel(321);
     $request->setReturnUrl('http://example.com/return');
     $request->setNotifyUrl('http://example.com/notify');
     $request->setDescription('description for payment');
     $request->setCurrency('YEN');
     $requestData = $request->getData();
     $this->assertEquals($requestData['id'], 123456);
     $this->assertEquals($requestData['amount'], 10.0);
     $this->assertEquals($requestData['currency'], 'YEN');
     $this->assertEquals($requestData['description'], 'description for payment');
     $this->assertEquals($requestData['lang'], 'es');
     $this->assertEquals($requestData['type'], 100);
     $this->assertEquals($requestData['URL'], 'http://example.com/return');
     $this->assertEquals($requestData['URLC'], 'http://example.com/notify');
     $this->assertEquals($requestData['channel'], 321);
 }
Example #2
0
/**
 * Includes the side wide settings.
 */
require_once 'vendor/autoload.php';
header("Access-Control-Allow-Origin: *");
// enable CORS for the whole REST API
try {
    $config = new GlobalConfig();
    $model = new Model($config);
    $controller = new RestController($model);
    $request = new Request($model);
    $path = $request->getServerConstant('PATH_INFO') ? $request->getServerConstant('PATH_INFO') : '';
    // eg. "/search"
    $parts = explode('/', $path);
    $request->setUri($request->getQueryParam('uri'));
    $request->setLang($request->getQueryParam('lang'));
    if ($request->getQueryParam('vocab')) {
        $request->setVocab($request->getQueryParam('vocab'));
    }
    if (sizeof($parts) < 2 || $parts[1] == "") {
        header("HTTP/1.0 404 Not Found");
        echo "404 Not Found";
    } elseif ($parts[1] == 'vocabularies') {
        $controller->vocabularies($request);
    } elseif ($parts[1] == 'search') {
        $controller->search($request);
    } elseif ($parts[1] == 'types') {
        $controller->types($request);
    } elseif ($parts[1] == 'data') {
        $controller->data($request);
    } elseif (sizeof($parts) == 2) {
Example #3
0
$config = new GlobalConfig();
$model = new Model($config);
$controller = new WebController($model);
$request = new Request($model);
// PATH_INFO, for example "/ysa/fi"
$path = $request->getServerConstant('PATH_INFO') ? $request->getServerConstant('PATH_INFO') : '';
$parts = explode('/', $path);
if (sizeof($parts) <= 2) {
    // if language code missing, redirect to guessed language
    // in any case, redirect to <lang>/
    $lang = sizeof($parts) == 2 && $parts[1] !== '' ? $parts[1] : $controller->guessLanguage();
    header("Location: " . $lang . "/");
} else {
    if (array_key_exists($parts[1], $config->getLanguages())) {
        // global pages
        $request->setLang($parts[1]);
        $content_lang = $request->getQueryParam('clang');
        $request->setContentLang($content_lang);
        $parts[2] == 'about' || $parts[2] == 'feedback' || $parts[2] == 'search' ? $request->setPage($parts[2]) : $request->setPage('');
        if ($request->getPage() == '') {
            $controller->invokeVocabularies($request);
        } elseif ($request->getPage() == 'about') {
            $controller->invokeAboutPage($request);
        } elseif ($request->getPage() == 'feedback') {
            $controller->invokeFeedbackForm($request);
        } elseif ($request->getPage() == 'search') {
            $controller->invokeGlobalSearch($request);
        } else {
            $controller->invokeGenericErrorPage($request);
        }
    } else {