Payum\Paypal\ExpressCheckout\Nvp\Api::__construct PHP Method

__construct() public method

public __construct ( array $options, Payum\Core\HttpClientInterface $client, Http\Message\MessageFactory $messageFactory )
$options array
$client Payum\Core\HttpClientInterface
$messageFactory Http\Message\MessageFactory
    public function __construct(array $options, HttpClientInterface $client, MessageFactory $messageFactory)
    {
        $options = ArrayObject::ensureArrayObject($options);
        $options->defaults($this->options);
        $options->validateNotEmpty(array('username', 'password', 'signature'));
        if (false == is_bool($options['sandbox'])) {
            throw new InvalidArgumentException('The boolean sandbox option must be set.');
        }
        $this->options = $options;
        $this->client = $client;
        $this->messageFactory = $messageFactory;
    }