getParameters() public method

Get all parameters.
public getParameters ( ) : array
return array An associative array of parameters.
 public function testGetParamters()
 {
     $card = new CreditCard(array('name' => 'Example Customer', 'number' => '1234', 'expiryMonth' => 6, 'expiryYear' => 2016));
     $parameters = $card->getParameters();
     $this->assertSame('Example', $parameters['billingFirstName']);
     $this->assertSame('Customer', $parameters['billingLastName']);
     $this->assertSame('1234', $parameters['number']);
     $this->assertSame(6, $parameters['expiryMonth']);
     $this->assertSame(2016, $parameters['expiryYear']);
 }
Exemplo n.º 2
0
    // save POST data into session
    $app['session']->set($sessionVar . '.create', $params);
    $app['session']->set($sessionVar . '.card', $card);
    $params['card'] = $card;
    $params['clientIp'] = $app['request']->getClientIp();
    $response = $gateway->createCard($params)->send();
    return $app['twig']->render('response.twig', array('gateway' => $gateway, 'response' => $response));
});
// create gateway update Credit Card
$app->get('/gateways/{name}/update-card', function ($name) use($app) {
    $gateway = Omnipay::create($name);
    $sessionVar = 'omnipay.' . $gateway->getShortName();
    $gateway->initialize((array) $app['session']->get($sessionVar));
    $params = $app['session']->get($sessionVar . '.update', array());
    $card = new CreditCard($app['session']->get($sessionVar . '.card'));
    return $app['twig']->render('request.twig', array('gateway' => $gateway, 'method' => 'updateCard', 'params' => $params, 'card' => $card->getParameters()));
});
// submit gateway update Credit Card
$app->post('/gateways/{name}/update-card', function ($name) use($app) {
    $gateway = Omnipay::create($name);
    $sessionVar = 'omnipay.' . $gateway->getShortName();
    $gateway->initialize((array) $app['session']->get($sessionVar));
    // load POST data
    $params = $app['request']->get('params');
    $card = $app['request']->get('card');
    // save POST data into session
    $app['session']->set($sessionVar . '.update', $params);
    $app['session']->set($sessionVar . '.card', $card);
    $params['card'] = $card;
    $params['clientIp'] = $app['request']->getClientIp();
    $response = $gateway->updateCard($params)->send();