/** * @param Merchant $merchant * @param string $transactionID */ public function __construct(Merchant $merchant, $transactionID) { if (!is_string($transactionID)) { throw new InvalidArgumentException("Parameter 'transactionID' must be of type string."); } parent::__construct(); $this->merchant = $merchant; $this->transactionID = $transactionID; }