Open Journal Systems  3.3.0
vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php
1 <?php
2 
3 namespace Omnipay\PayPal\Message;
4 
5 use DateTime;
6 
16 class ExpressTransactionSearchRequest extends AbstractRequest
17 {
18  public function getData()
19  {
20  $data = $this->getBaseData();
21  $data['METHOD'] = 'TransactionSearch';
22 
23  $this->validate('startDate');
24 
25  $data['STARTDATE'] = $this->getStartDate()->format(DateTime::ISO8601);
26 
27  if ($this->getEndDate()) {
28  $data['ENDDATE'] = $this->getEndDate()->format(DateTime::ISO8601);
29  }
30 
31  if ($this->getSalutation()) {
32  $data['SALUTATION'] = $this->getSalutation();
33  }
34 
35  if ($this->getFirstName()) {
36  $data['FIRSTNAME'] = $this->getFirstName();
37  }
38 
39  if ($this->getMiddleName()) {
40  $data['MIDDLENAME'] = $this->getMiddleName();
41  }
42 
43  if ($this->getLastName()) {
44  $data['LASTNAME'] = $this->getLastName();
45  }
46 
47  if ($this->getSuffix()) {
48  $data['SUFFIX'] = $this->getSuffix();
49  }
50 
51  if ($this->getEmail()) {
52  $data['EMAIL'] = $this->getEmail();
53  }
54 
55  if ($this->getReceiver()) {
56  $data['RECEIVER'] = $this->getReceiver();
57  }
58 
59  if ($this->getReceiptId()) {
60  $data['RECEIPTID'] = $this->getReceiptId();
61  }
62 
63  if ($this->getTransactionId()) {
64  $data['TRANSACTIONID'] = $this->getTransactionId();
65  }
66 
67  if ($this->getInvoiceNumber()) {
68  $data['INVNUM'] = $this->getInvoiceNumber();
69  }
70 
71  if ($this->getCard()) {
72  $data['ACCT'] = $this->getCard()->getNumber();
73  }
74 
75  if ($this->getAuctionItemNumber()) {
76  $data['AUCTIONITEMNUMBER'] = $this->getAuctionItemNumber();
77  }
78 
79  if ($this->getTransactionClass()) {
80  $data['TRANSACTIONCLASS'] = $this->getTransactionClass();
81  }
82 
83  if ($this->getAmount()) {
84  $this->validate('currency');
85 
86  $data['AMT'] = $this->getAmount();
87  $data['CURRENCYCODE'] = $this->getCurrency();
88  }
89 
90  if ($this->getStatus()) {
91  $data['STATUS'] = $this->getStatus();
92  }
93 
94  if ($this->getProfileId()) {
95  $data['PROFILEID'] = $this->getProfileId();
96  }
97 
98  return $data;
99  }
100 
104  public function getStartDate()
105  {
106  return $this->getParameter('startDate');
107  }
108 
113  public function setStartDate($date)
114  {
115  if (! $date instanceof DateTime) {
116  $date = new DateTime($date);
117  }
118 
119  return $this->setParameter('startDate', $date);
120  }
121 
125  public function getEndDate()
126  {
127  return $this->getParameter('endDate');
128  }
129 
134  public function setEndDate($date)
135  {
136  if (! $date instanceof DateTime) {
137  $date = new DateTime($date);
138  }
139 
140  return $this->setParameter('endDate', $date);
141  }
142 
146  public function getSalutation()
147  {
148  return $this->getParameter('salutation');
149  }
150 
155  public function setSalutation($salutation)
156  {
157  return $this->setParameter('salutation', $salutation);
158  }
159 
163  public function getFirstName()
164  {
165  return $this->getParameter('firstName');
166  }
167 
172  public function setFirstName($firstName)
173  {
174  return $this->setParameter('firstName', $firstName);
175  }
176 
180  public function getMiddleName()
181  {
182  return $this->getParameter('middleName');
183  }
184 
189  public function setMiddleName($middleName)
190  {
191  return $this->setParameter('middleName', $middleName);
192  }
193 
197  public function getLastName()
198  {
199  return $this->getParameter('lastName');
200  }
201 
206  public function setLastName($lastName)
207  {
208  return $this->setParameter('lastName', $lastName);
209  }
210 
214  public function getSuffix()
215  {
216  return $this->getParameter('suffix');
217  }
218 
223  public function setSuffix($suffix)
224  {
225  return $this->setParameter('suffix', $suffix);
226  }
227 
231  public function getEmail()
232  {
233  return $this->getParameter('email');
234  }
235 
240  public function setEmail($email)
241  {
242  return $this->setParameter('email', $email);
243  }
244 
248  public function getReceiver()
249  {
250  return $this->getParameter('receiver');
251  }
252 
257  public function setReceiver($receiver)
258  {
259  return $this->setParameter('receiver', $receiver);
260  }
261 
265  public function getReceiptId()
266  {
267  return $this->getParameter('receiptId');
268  }
269 
274  public function setReceiptId($receiptId)
275  {
276  return $this->setParameter('receiptId', $receiptId);
277  }
278 
282  public function getInvoiceNumber()
283  {
284  return $this->getParameter('invoiceNumber');
285  }
286 
291  public function setInvoiceNumber($invoiceNumber)
292  {
293  return $this->setParameter('invoiceNumber', $invoiceNumber);
294  }
295 
299  public function getAuctionItemNumber()
300  {
301  return $this->getParameter('auctionItemNumber');
302  }
303 
308  public function setAuctionItemNumber($auctionItemNumber)
309  {
310  return $this->setParameter('auctionItemNumber', $auctionItemNumber);
311  }
312 
316  public function getTransactionClass()
317  {
318  return $this->getParameter('transactionClass');
319  }
320 
325  public function setTransactionClass($transactionClass)
326  {
327  return $this->setParameter('transactionClass', $transactionClass);
328  }
329 
333  public function getStatus()
334  {
335  return $this->getParameter('status');
336  }
337 
342  public function setStatus($status)
343  {
344  return $this->setParameter('status', $status);
345  }
346 
350  public function getProfileId()
351  {
352  return $this->getParameter('profileId');
353  }
354 
359  public function setProfileId($profileId)
360  {
361  return $this->setParameter('profileId', $profileId);
362  }
363 
367  public function createResponse($data)
368  {
369  return $this->response = new ExpressTransactionSearchResponse($this, $data);
370  }
371 }
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setEndDate
setEndDate($date)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:134
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setStatus
setStatus($status)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:342
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getLastName
getLastName()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:197
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getEndDate
getEndDate()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:125
Omnipay\Common\Message\AbstractRequest\getParameter
getParameter($key)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:172
Omnipay\Common\Message\AbstractRequest\setParameter
setParameter($key, $value)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:185
Omnipay\Common\Message\AbstractRequest\getCurrency
getCurrency()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:391
Omnipay\PayPal\Message\ExpressTransactionSearchResponse
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchResponse.php:10
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getTransactionClass
getTransactionClass()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:316
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getData
getData()
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:18
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setTransactionClass
setTransactionClass($transactionClass)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:325
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setEmail
setEmail($email)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:240
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\createResponse
createResponse($data)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:367
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setReceiptId
setReceiptId($receiptId)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:274
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setInvoiceNumber
setInvoiceNumber($invoiceNumber)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:291
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getMiddleName
getMiddleName()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:180
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getProfileId
getProfileId()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:350
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setLastName
setLastName($lastName)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:206
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getFirstName
getFirstName()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:163
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getEmail
getEmail()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:231
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setSuffix
setSuffix($suffix)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:223
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setFirstName
setFirstName($firstName)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:172
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getSuffix
getSuffix()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:214
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getReceiver
getReceiver()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:248
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setReceiver
setReceiver($receiver)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:257
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setMiddleName
setMiddleName($middleName)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:189
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setStartDate
setStartDate($date)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:113
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setSalutation
setSalutation($salutation)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:155
Omnipay\Common\Message\AbstractRequest\validate
validate()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:226
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getStartDate
getStartDate()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:104
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getSalutation
getSalutation()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:146
Omnipay\Common\Message\AbstractRequest\getCard
getCard()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:241
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setAuctionItemNumber
setAuctionItemNumber($auctionItemNumber)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:308
Omnipay\PayPal\Message\AbstractRequest\getBaseData
getBaseData()
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:282
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getReceiptId
getReceiptId()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:265
Omnipay\PayPal\Message
Definition: lib/vendor/omnipay/paypal/src/Message/AbstractRequest.php:6
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getStatus
getStatus()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:333
Omnipay\Common\Message\AbstractRequest\getTransactionId
getTransactionId()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:484
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getInvoiceNumber
getInvoiceNumber()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:282
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\setProfileId
setProfileId($profileId)
Definition: vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:359
Omnipay\PayPal\Message\ExpressTransactionSearchRequest\getAuctionItemNumber
getAuctionItemNumber()
Definition: lib/vendor/omnipay/paypal/src/Message/ExpressTransactionSearchRequest.php:299
Omnipay\Common\Message\AbstractRequest\getAmount
getAmount()
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Message/AbstractRequest.php:327