/**
  * @param $accountGuid Account GUID.
  * @param DateTime $from Optional start time.
  * @param DateTime $to Optional end time.
  * @return Transaction[]
  */
 public function getTransactions($accountGuid, DateTime $from = null, DateTime $to = null)
 {
     $format = 'Y-m-d\\TH:i:s\\Z';
     return new PagedIterator($this, 'GetTransactions', ['accountGuid' => $accountGuid, 'fromTimestampUtc' => $from ? $from->format($format) : null, 'toTimestampUtc' => $to ? $to->format($format) : null, 'pageSize' => 25], function (stdClass $object) {
         return Transaction::createFromObject($object);
     });
 }
 public function setUp()
 {
     parent::setUp();
     $obj = (object) ["Balance" => 199954.27, "BitcoinTransactionId" => null, "BitcoinTransactionOutputIndex" => null, "Comment" => null, "CreatedTimestampUtc" => "2014-08-03T05:33:48.2354125Z", "Credit" => null, "CurrencyCode" => "Usd", "Debit" => 6.98, "SettleTimestampUtc" => "2014-08-03T05:36:24.5532653Z", "Status" => "Confirmed", "Type" => "Brokerage"];
     $this->transaction = Transaction::createFromObject($obj);
 }