1 <?php
2 /**
3 * @author Krzysztof Gzocha <krzysztof.gzocha@xsolve.pl>
4 */
5 namespace Team3\PayU\Order\Model\Buyer;
6
7 use Team3\PayU\Order\Model\IsFilledInterface;
8
9 interface BuyerInterface extends IsFilledInterface
10 {
11 /**
12 * @return string
13 */
14 public function getEmail();
15
16 /**
17 * @param string $email
18 *
19 * @return Buyer
20 */
21 public function setEmail($email);
22
23 /**
24 * @return string
25 */
26 public function getFirstName();
27
28 /**
29 * @param string $firstName
30 *
31 * @return Buyer
32 */
33 public function setFirstName($firstName);
34
35 /**
36 * @return string
37 */
38 public function getLastName();
39
40 /**
41 * @param string $lastName
42 *
43 * @return Buyer
44 */
45 public function setLastName($lastName);
46
47 /**
48 * @return string
49 */
50 public function getPhone();
51
52 /**
53 * @param string $phone
54 *
55 * @return Buyer
56 */
57 public function setPhone($phone);
58
59 /**
60 * @return DeliveryInterface
61 */
62 public function getDelivery();
63
64 /**
65 * @param DeliveryInterface $delivery
66 *
67 * @return Buyer
68 */
69 public function setDelivery(DeliveryInterface $delivery);
70
71 /**
72 * @return InvoiceInterface
73 */
74 public function getInvoice();
75
76 /**
77 * @param InvoiceInterface $invoice
78 *
79 * @return Buyer
80 */
81 public function setInvoice(InvoiceInterface $invoice);
82 }
83