Complex classes like Order often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes. You can also have a look at the cohesion graph to spot any un-connected, or weakly-connected components.
Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.
While breaking up the class, it is a good idea to analyze how other classes use Order, and based on these observations, apply Extract Interface, too.
1 | <?php |
||
21 | class Order extends Model |
||
22 | { |
||
23 | use AdminGraphqlApiId; |
||
24 | |||
25 | /** |
||
26 | * @var string |
||
27 | */ |
||
28 | protected $email; |
||
29 | |||
30 | /** |
||
31 | * @var \DateTimeInterface |
||
32 | */ |
||
33 | protected $closedAt; |
||
34 | |||
35 | /** |
||
36 | * @var \DateTimeInterface |
||
37 | */ |
||
38 | protected $createdAt; |
||
39 | |||
40 | /** |
||
41 | * @var \DateTimeInterface |
||
42 | */ |
||
43 | protected $updatedAt; |
||
44 | |||
45 | /** |
||
46 | * @var \DateTimeInterface |
||
47 | */ |
||
48 | protected $deletedAt; |
||
49 | |||
50 | /** |
||
51 | * @var int |
||
52 | */ |
||
53 | protected $number; |
||
54 | |||
55 | /** |
||
56 | * @var string |
||
57 | */ |
||
58 | protected $note; |
||
59 | |||
60 | /** |
||
61 | * @var string |
||
62 | */ |
||
63 | protected $token; |
||
64 | |||
65 | /** |
||
66 | * @var string |
||
67 | */ |
||
68 | protected $gateway; |
||
69 | |||
70 | /** |
||
71 | * @var bool |
||
72 | */ |
||
73 | protected $test; |
||
74 | |||
75 | /** |
||
76 | * @var float |
||
77 | */ |
||
78 | protected $totalPrice; |
||
79 | |||
80 | /** |
||
81 | * @var float |
||
82 | */ |
||
83 | protected $subtotalPrice; |
||
84 | |||
85 | /** |
||
86 | * @var float |
||
87 | */ |
||
88 | protected $totalWeight; |
||
89 | |||
90 | /** |
||
91 | * @var float |
||
92 | */ |
||
93 | protected $totalTax; |
||
94 | |||
95 | /** |
||
96 | * @var bool |
||
97 | */ |
||
98 | protected $taxesIncluded; |
||
99 | |||
100 | /** |
||
101 | * @var string |
||
102 | */ |
||
103 | protected $currency; |
||
104 | |||
105 | /** |
||
106 | * @var string |
||
107 | */ |
||
108 | protected $financialStatus; |
||
109 | |||
110 | /** |
||
111 | * @var bool |
||
112 | */ |
||
113 | protected $confirmed; |
||
114 | |||
115 | /** |
||
116 | * @var float |
||
117 | */ |
||
118 | protected $totalDiscounts; |
||
119 | |||
120 | /** |
||
121 | * @var float |
||
122 | */ |
||
123 | protected $totalLineItemsPrice; |
||
124 | |||
125 | /** |
||
126 | * @var string |
||
127 | */ |
||
128 | protected $cartToken; |
||
129 | |||
130 | /** |
||
131 | * @var bool |
||
132 | */ |
||
133 | protected $buyerAcceptsMarketing; |
||
134 | |||
135 | /** |
||
136 | * @var string |
||
137 | */ |
||
138 | protected $name; |
||
139 | |||
140 | /** |
||
141 | * @var string |
||
142 | */ |
||
143 | protected $referringSite; |
||
144 | |||
145 | /** |
||
146 | * @var string |
||
147 | */ |
||
148 | protected $landingSite; |
||
149 | |||
150 | /** |
||
151 | * @var string |
||
152 | */ |
||
153 | protected $cancelledAt; |
||
154 | |||
155 | /** |
||
156 | * @var string |
||
157 | */ |
||
158 | protected $cancelReason; |
||
159 | |||
160 | /** |
||
161 | * @var float |
||
162 | */ |
||
163 | protected $totalPriceUsd; |
||
164 | |||
165 | /** |
||
166 | * @var string |
||
167 | */ |
||
168 | protected $checkoutToken; |
||
169 | |||
170 | /** |
||
171 | * @var string |
||
172 | */ |
||
173 | protected $reference; |
||
174 | |||
175 | /** |
||
176 | * @var int |
||
177 | */ |
||
178 | protected $userId; |
||
179 | |||
180 | /** |
||
181 | * @var int |
||
182 | */ |
||
183 | protected $locationId; |
||
184 | |||
185 | /** |
||
186 | * @var string |
||
187 | */ |
||
188 | protected $sourceIdentifier; |
||
189 | |||
190 | /** |
||
191 | * @var string |
||
192 | */ |
||
193 | protected $sourceUrl; |
||
194 | |||
195 | /** |
||
196 | * @var string |
||
197 | */ |
||
198 | protected $processedAt; |
||
199 | |||
200 | /** |
||
201 | * @var string |
||
202 | */ |
||
203 | protected $deviceId; |
||
204 | |||
205 | /** |
||
206 | * @var string |
||
207 | */ |
||
208 | protected $phone; |
||
209 | |||
210 | /** |
||
211 | * @var string |
||
212 | */ |
||
213 | protected $browserIp; |
||
214 | |||
215 | /** |
||
216 | * @var string |
||
217 | */ |
||
218 | protected $landingSiteRef; |
||
219 | |||
220 | /** |
||
221 | * @var string |
||
222 | */ |
||
223 | protected $orderNumber; |
||
224 | |||
225 | /** |
||
226 | * @var array |
||
227 | */ |
||
228 | protected $discountCodes; |
||
229 | |||
230 | /** |
||
231 | * @var array |
||
232 | */ |
||
233 | protected $noteAttributes; |
||
234 | |||
235 | /** |
||
236 | * @var array |
||
237 | */ |
||
238 | protected $paymentGatewayNames; |
||
239 | |||
240 | /** |
||
241 | * @var string |
||
242 | */ |
||
243 | protected $processingMethod; |
||
244 | |||
245 | /** |
||
246 | * @var int |
||
247 | */ |
||
248 | protected $checkoutId; |
||
249 | |||
250 | /** |
||
251 | * @var string |
||
252 | */ |
||
253 | protected $sourceName; |
||
254 | |||
255 | /** |
||
256 | * @var string |
||
257 | */ |
||
258 | protected $fulfillmentStatus; |
||
259 | |||
260 | /** |
||
261 | * @var array |
||
262 | */ |
||
263 | protected $taxLines; |
||
264 | |||
265 | /** |
||
266 | * @var array |
||
267 | */ |
||
268 | protected $tags; |
||
269 | |||
270 | /** |
||
271 | * @var string |
||
272 | */ |
||
273 | protected $contactEmail; |
||
274 | |||
275 | /** |
||
276 | * @var string |
||
277 | */ |
||
278 | protected $orderStatusUrl; |
||
279 | |||
280 | /** |
||
281 | * @var LineItem[] |
||
282 | */ |
||
283 | protected $lineItems; |
||
284 | |||
285 | /** |
||
286 | * @var ShippingLine[] |
||
287 | */ |
||
288 | protected $shippingLines; |
||
289 | |||
290 | /** |
||
291 | * @var Address |
||
292 | */ |
||
293 | protected $billingAddress; |
||
294 | |||
295 | /** |
||
296 | * @var Address |
||
297 | */ |
||
298 | protected $shippingAddress; |
||
299 | |||
300 | /** |
||
301 | * @var Fulfillment[] |
||
302 | */ |
||
303 | protected $fulfillments; |
||
304 | |||
305 | /** |
||
306 | * @var ClientDetails |
||
307 | */ |
||
308 | protected $clientDetails; |
||
309 | |||
310 | /** |
||
311 | * @var Refund[] |
||
312 | */ |
||
313 | protected $refunds; |
||
314 | |||
315 | /** |
||
316 | * @var Transaction[] |
||
317 | */ |
||
318 | protected $transactions; |
||
319 | |||
320 | /** |
||
321 | * @var array |
||
322 | */ |
||
323 | protected $paymentDetails; |
||
324 | |||
325 | /** |
||
326 | * @var DiscountApplication[] |
||
327 | */ |
||
328 | protected $discountApplications; |
||
329 | |||
330 | /** |
||
331 | * @var Customer |
||
332 | */ |
||
333 | protected $customer; |
||
334 | |||
335 | /** |
||
336 | * @return string |
||
337 | */ |
||
338 | public function getEmail() |
||
342 | |||
343 | /** |
||
344 | * @param string $email |
||
345 | * |
||
346 | * @return Order |
||
347 | */ |
||
348 | public function setEmail($email) |
||
354 | |||
355 | /** |
||
356 | * @return \DateTimeInterface |
||
357 | */ |
||
358 | public function getClosedAt() |
||
362 | |||
363 | /** |
||
364 | * @param \DateTimeInterface $closedAt |
||
365 | * |
||
366 | * @return Order |
||
367 | */ |
||
368 | public function setClosedAt($closedAt) |
||
374 | |||
375 | /** |
||
376 | * @return \DateTimeInterface |
||
377 | */ |
||
378 | public function getCreatedAt() |
||
382 | |||
383 | /** |
||
384 | * @param \DateTimeInterface $createdAt |
||
385 | */ |
||
386 | public function setCreatedAt($createdAt) |
||
390 | |||
391 | /** |
||
392 | * @return \DateTimeInterface |
||
393 | */ |
||
394 | public function getUpdatedAt() |
||
398 | |||
399 | /** |
||
400 | * @param \DateTimeInterface $updatedAt |
||
401 | * |
||
402 | * @return Order |
||
403 | */ |
||
404 | public function setUpdatedAt($updatedAt) |
||
410 | |||
411 | /** |
||
412 | * @return \DateTimeInterface |
||
413 | */ |
||
414 | public function getDeletedAt() |
||
418 | |||
419 | /** |
||
420 | * @param \DateTimeInterface $deletedAt |
||
421 | */ |
||
422 | public function setDeletedAt($deletedAt) |
||
426 | |||
427 | |||
428 | /** |
||
429 | * @return int |
||
430 | */ |
||
431 | public function getNumber() |
||
435 | |||
436 | /** |
||
437 | * @param int $number |
||
438 | * |
||
439 | * @return Order |
||
440 | */ |
||
441 | public function setNumber($number) |
||
447 | |||
448 | /** |
||
449 | * @return string |
||
450 | */ |
||
451 | public function getNote() |
||
455 | |||
456 | /** |
||
457 | * @param string $note |
||
458 | * |
||
459 | * @return Order |
||
460 | */ |
||
461 | public function setNote($note) |
||
467 | |||
468 | /** |
||
469 | * @return string |
||
470 | */ |
||
471 | public function getToken() |
||
475 | |||
476 | /** |
||
477 | * @param string $token |
||
478 | * |
||
479 | * @return Order |
||
480 | */ |
||
481 | public function setToken($token) |
||
487 | |||
488 | /** |
||
489 | * @return string |
||
490 | */ |
||
491 | public function getGateway() |
||
495 | |||
496 | /** |
||
497 | * @param string $gateway |
||
498 | * |
||
499 | * @return Order |
||
500 | */ |
||
501 | public function setGateway($gateway) |
||
507 | |||
508 | /** |
||
509 | * @return bool |
||
510 | */ |
||
511 | public function isTest() |
||
515 | |||
516 | /** |
||
517 | * @param bool $test |
||
518 | * |
||
519 | * @return Order |
||
520 | */ |
||
521 | public function setTest($test) |
||
527 | |||
528 | /** |
||
529 | * @return float |
||
530 | */ |
||
531 | public function getTotalPrice() |
||
535 | |||
536 | /** |
||
537 | * @param float $totalPrice |
||
538 | * |
||
539 | * @return Order |
||
540 | */ |
||
541 | public function setTotalPrice($totalPrice) |
||
547 | |||
548 | /** |
||
549 | * @return float |
||
550 | */ |
||
551 | public function getSubtotalPrice() |
||
555 | |||
556 | /** |
||
557 | * @param float $subtotalPrice |
||
558 | * |
||
559 | * @return Order |
||
560 | */ |
||
561 | public function setSubtotalPrice($subtotalPrice) |
||
567 | |||
568 | /** |
||
569 | * @return float |
||
570 | */ |
||
571 | public function getTotalWeight() |
||
575 | |||
576 | /** |
||
577 | * @param float $totalWeight |
||
578 | * |
||
579 | * @return Order |
||
580 | */ |
||
581 | public function setTotalWeight($totalWeight) |
||
587 | |||
588 | /** |
||
589 | * @return float |
||
590 | */ |
||
591 | public function getTotalTax() |
||
595 | |||
596 | /** |
||
597 | * @param float $totalTax |
||
598 | * |
||
599 | * @return Order |
||
600 | */ |
||
601 | public function setTotalTax($totalTax) |
||
607 | |||
608 | /** |
||
609 | * @return bool |
||
610 | */ |
||
611 | public function isTaxesIncluded() |
||
615 | |||
616 | /** |
||
617 | * @param bool $taxesIncluded |
||
618 | * |
||
619 | * @return Order |
||
620 | */ |
||
621 | public function setTaxesIncluded($taxesIncluded) |
||
627 | |||
628 | /** |
||
629 | * @return string |
||
630 | */ |
||
631 | public function getCurrency() |
||
635 | |||
636 | /** |
||
637 | * @param string $currency |
||
638 | * |
||
639 | * @return Order |
||
640 | */ |
||
641 | public function setCurrency($currency) |
||
647 | |||
648 | /** |
||
649 | * @return string |
||
650 | */ |
||
651 | public function getFinancialStatus() |
||
655 | |||
656 | /** |
||
657 | * @param string $financialStatus |
||
658 | * |
||
659 | * @return Order |
||
660 | */ |
||
661 | public function setFinancialStatus($financialStatus) |
||
667 | |||
668 | /** |
||
669 | * @return bool |
||
670 | */ |
||
671 | public function isConfirmed() |
||
675 | |||
676 | /** |
||
677 | * @param bool $confirmed |
||
678 | * |
||
679 | * @return Order |
||
680 | */ |
||
681 | public function setConfirmed($confirmed) |
||
687 | |||
688 | /** |
||
689 | * @return float |
||
690 | */ |
||
691 | public function getTotalDiscounts() |
||
695 | |||
696 | /** |
||
697 | * @param float $totalDiscounts |
||
698 | * |
||
699 | * @return Order |
||
700 | */ |
||
701 | public function setTotalDiscounts($totalDiscounts) |
||
707 | |||
708 | /** |
||
709 | * @return float |
||
710 | */ |
||
711 | public function getTotalLineItemsPrice() |
||
715 | |||
716 | /** |
||
717 | * @param float $totalLineItemsPrice |
||
718 | * |
||
719 | * @return Order |
||
720 | */ |
||
721 | public function setTotalLineItemsPrice($totalLineItemsPrice) |
||
727 | |||
728 | /** |
||
729 | * @return string |
||
730 | */ |
||
731 | public function getCartToken() |
||
735 | |||
736 | /** |
||
737 | * @param string $cartToken |
||
738 | * |
||
739 | * @return Order |
||
740 | */ |
||
741 | public function setCartToken($cartToken) |
||
747 | |||
748 | /** |
||
749 | * @return bool |
||
750 | */ |
||
751 | public function isBuyerAcceptsMarketing() |
||
755 | |||
756 | /** |
||
757 | * @param bool $buyerAcceptsMarketing |
||
758 | * |
||
759 | * @return Order |
||
760 | */ |
||
761 | public function setBuyerAcceptsMarketing($buyerAcceptsMarketing) |
||
767 | |||
768 | /** |
||
769 | * @return string |
||
770 | */ |
||
771 | public function getName() |
||
775 | |||
776 | /** |
||
777 | * @param string $name |
||
778 | * |
||
779 | * @return Order |
||
780 | */ |
||
781 | public function setName($name) |
||
787 | |||
788 | /** |
||
789 | * @return string |
||
790 | */ |
||
791 | public function getReferringSite() |
||
795 | |||
796 | /** |
||
797 | * @param string $referringSite |
||
798 | * |
||
799 | * @return Order |
||
800 | */ |
||
801 | public function setReferringSite($referringSite) |
||
807 | |||
808 | /** |
||
809 | * @return string |
||
810 | */ |
||
811 | public function getLandingSite() |
||
815 | |||
816 | /** |
||
817 | * @param string $landingSite |
||
818 | * |
||
819 | * @return Order |
||
820 | */ |
||
821 | public function setLandingSite($landingSite) |
||
827 | |||
828 | /** |
||
829 | * @return string |
||
830 | */ |
||
831 | public function getCancelledAt() |
||
835 | |||
836 | /** |
||
837 | * @param string $cancelledAt |
||
838 | * |
||
839 | * @return Order |
||
840 | */ |
||
841 | public function setCancelledAt($cancelledAt) |
||
847 | |||
848 | /** |
||
849 | * @return string |
||
850 | */ |
||
851 | public function getCancelReason() |
||
855 | |||
856 | /** |
||
857 | * @param string $cancelReason |
||
858 | * |
||
859 | * @return Order |
||
860 | */ |
||
861 | public function setCancelReason($cancelReason) |
||
867 | |||
868 | /** |
||
869 | * @return float |
||
870 | */ |
||
871 | public function getTotalPriceUsd() |
||
875 | |||
876 | /** |
||
877 | * @param float $totalPriceUsd |
||
878 | * |
||
879 | * @return Order |
||
880 | */ |
||
881 | public function setTotalPriceUsd($totalPriceUsd) |
||
887 | |||
888 | /** |
||
889 | * @return string |
||
890 | */ |
||
891 | public function getCheckoutToken() |
||
895 | |||
896 | /** |
||
897 | * @param string $checkoutToken |
||
898 | * |
||
899 | * @return Order |
||
900 | */ |
||
901 | public function setCheckoutToken($checkoutToken) |
||
907 | |||
908 | /** |
||
909 | * @return string |
||
910 | */ |
||
911 | public function getReference() |
||
915 | |||
916 | /** |
||
917 | * @param string $reference |
||
918 | * |
||
919 | * @return Order |
||
920 | */ |
||
921 | public function setReference($reference) |
||
927 | |||
928 | /** |
||
929 | * @return int |
||
930 | */ |
||
931 | public function getUserId() |
||
935 | |||
936 | /** |
||
937 | * @param int $userId |
||
938 | * |
||
939 | * @return Order |
||
940 | */ |
||
941 | public function setUserId($userId) |
||
947 | |||
948 | /** |
||
949 | * @return int |
||
950 | */ |
||
951 | public function getLocationId() |
||
955 | |||
956 | /** |
||
957 | * @param int $locationId |
||
958 | * |
||
959 | * @return Order |
||
960 | */ |
||
961 | public function setLocationId($locationId) |
||
967 | |||
968 | /** |
||
969 | * @return string |
||
970 | */ |
||
971 | public function getSourceIdentifier() |
||
975 | |||
976 | /** |
||
977 | * @param string $sourceIdentifier |
||
978 | * |
||
979 | * @return Order |
||
980 | */ |
||
981 | public function setSourceIdentifier($sourceIdentifier) |
||
987 | |||
988 | /** |
||
989 | * @return string |
||
990 | */ |
||
991 | public function getSourceUrl() |
||
995 | |||
996 | /** |
||
997 | * @param string $sourceUrl |
||
998 | * |
||
999 | * @return Order |
||
1000 | */ |
||
1001 | public function setSourceUrl($sourceUrl) |
||
1007 | |||
1008 | /** |
||
1009 | * @return string |
||
1010 | */ |
||
1011 | public function getProcessedAt() |
||
1015 | |||
1016 | /** |
||
1017 | * @param string $processedAt |
||
1018 | * |
||
1019 | * @return Order |
||
1020 | */ |
||
1021 | public function setProcessedAt($processedAt) |
||
1027 | |||
1028 | /** |
||
1029 | * @return string |
||
1030 | */ |
||
1031 | public function getDeviceId() |
||
1035 | |||
1036 | /** |
||
1037 | * @param string $deviceId |
||
1038 | * |
||
1039 | * @return Order |
||
1040 | */ |
||
1041 | public function setDeviceId($deviceId) |
||
1047 | |||
1048 | /** |
||
1049 | * @return string |
||
1050 | */ |
||
1051 | public function getPhone() |
||
1055 | |||
1056 | /** |
||
1057 | * @param string $phone |
||
1058 | * |
||
1059 | * @return Order |
||
1060 | */ |
||
1061 | public function setPhone($phone) |
||
1067 | |||
1068 | /** |
||
1069 | * @return string |
||
1070 | */ |
||
1071 | public function getBrowserIp() |
||
1075 | |||
1076 | /** |
||
1077 | * @param string $browserIp |
||
1078 | * |
||
1079 | * @return Order |
||
1080 | */ |
||
1081 | public function setBrowserIp($browserIp) |
||
1087 | |||
1088 | /** |
||
1089 | * @return string |
||
1090 | */ |
||
1091 | public function getLandingSiteRef() |
||
1095 | |||
1096 | /** |
||
1097 | * @param string $landingSiteRef |
||
1098 | * |
||
1099 | * @return Order |
||
1100 | */ |
||
1101 | public function setLandingSiteRef($landingSiteRef) |
||
1107 | |||
1108 | /** |
||
1109 | * @return string |
||
1110 | */ |
||
1111 | public function getOrderNumber() |
||
1115 | |||
1116 | /** |
||
1117 | * @param string $orderNumber |
||
1118 | * |
||
1119 | * @return Order |
||
1120 | */ |
||
1121 | public function setOrderNumber($orderNumber) |
||
1127 | |||
1128 | /** |
||
1129 | * @return array |
||
1130 | */ |
||
1131 | public function getDiscountCodes() |
||
1135 | |||
1136 | /** |
||
1137 | * @param array $discountCodes |
||
1138 | * |
||
1139 | * @return Order |
||
1140 | */ |
||
1141 | public function setDiscountCodes($discountCodes) |
||
1147 | |||
1148 | /** |
||
1149 | * @return array |
||
1150 | */ |
||
1151 | public function getNoteAttributes() |
||
1155 | |||
1156 | /** |
||
1157 | * @param array $noteAttributes |
||
1158 | * |
||
1159 | * @return Order |
||
1160 | */ |
||
1161 | public function setNoteAttributes($noteAttributes) |
||
1167 | |||
1168 | /** |
||
1169 | * @return array |
||
1170 | */ |
||
1171 | public function getPaymentGatewayNames() |
||
1175 | |||
1176 | /** |
||
1177 | * @param array $paymentGatewayNames |
||
1178 | * |
||
1179 | * @return Order |
||
1180 | */ |
||
1181 | public function setPaymentGatewayNames($paymentGatewayNames) |
||
1187 | |||
1188 | /** |
||
1189 | * @return string |
||
1190 | */ |
||
1191 | public function getProcessingMethod() |
||
1195 | |||
1196 | /** |
||
1197 | * @param string $processingMethod |
||
1198 | * |
||
1199 | * @return Order |
||
1200 | */ |
||
1201 | public function setProcessingMethod($processingMethod) |
||
1207 | |||
1208 | /** |
||
1209 | * @return int |
||
1210 | */ |
||
1211 | public function getCheckoutId() |
||
1215 | |||
1216 | /** |
||
1217 | * @param int $checkoutId |
||
1218 | * |
||
1219 | * @return Order |
||
1220 | */ |
||
1221 | public function setCheckoutId($checkoutId) |
||
1227 | |||
1228 | /** |
||
1229 | * @return string |
||
1230 | */ |
||
1231 | public function getSourceName() |
||
1235 | |||
1236 | /** |
||
1237 | * @param string $sourceName |
||
1238 | * |
||
1239 | * @return Order |
||
1240 | */ |
||
1241 | public function setSourceName($sourceName) |
||
1247 | |||
1248 | /** |
||
1249 | * @return string |
||
1250 | */ |
||
1251 | public function getFulfillmentStatus() |
||
1255 | |||
1256 | /** |
||
1257 | * @param string $fulfillmentStatus |
||
1258 | * |
||
1259 | * @return Order |
||
1260 | */ |
||
1261 | public function setFulfillmentStatus($fulfillmentStatus) |
||
1267 | |||
1268 | /** |
||
1269 | * @return array |
||
1270 | */ |
||
1271 | public function getTaxLines() |
||
1275 | |||
1276 | /** |
||
1277 | * @param array $taxLines |
||
1278 | * |
||
1279 | * @return Order |
||
1280 | */ |
||
1281 | public function setTaxLines($taxLines) |
||
1287 | |||
1288 | /** |
||
1289 | * @return array |
||
1290 | */ |
||
1291 | public function getTags() |
||
1295 | |||
1296 | /** |
||
1297 | * @param array $tags |
||
1298 | * |
||
1299 | * @return Order |
||
1300 | */ |
||
1301 | public function setTags($tags) |
||
1307 | |||
1308 | /** |
||
1309 | * @return string |
||
1310 | */ |
||
1311 | public function getContactEmail() |
||
1315 | |||
1316 | /** |
||
1317 | * @param string $contactEmail |
||
1318 | * |
||
1319 | * @return Order |
||
1320 | */ |
||
1321 | public function setContactEmail($contactEmail) |
||
1327 | |||
1328 | /** |
||
1329 | * @return string |
||
1330 | */ |
||
1331 | public function getOrderStatusUrl() |
||
1335 | |||
1336 | /** |
||
1337 | * @param string $orderStatusUrl |
||
1338 | * |
||
1339 | * @return Order |
||
1340 | */ |
||
1341 | public function setOrderStatusUrl($orderStatusUrl) |
||
1347 | |||
1348 | /** |
||
1349 | * @return LineItem[] |
||
1350 | */ |
||
1351 | public function getLineItems() |
||
1355 | |||
1356 | /** |
||
1357 | * @param LineItem[] $lineItems |
||
1358 | * |
||
1359 | * @return Order |
||
1360 | */ |
||
1361 | public function setLineItems($lineItems) |
||
1367 | |||
1368 | /** |
||
1369 | * @return ShippingLine[] |
||
1370 | */ |
||
1371 | public function getShippingLines() |
||
1375 | |||
1376 | /** |
||
1377 | * @param ShippingLine[] $shippingLines |
||
1378 | * |
||
1379 | * @return Order |
||
1380 | */ |
||
1381 | public function setShippingLines($shippingLines) |
||
1387 | |||
1388 | /** |
||
1389 | * @return Address |
||
1390 | */ |
||
1391 | public function getBillingAddress() |
||
1395 | |||
1396 | /** |
||
1397 | * @param Address $billingAddress |
||
1398 | * |
||
1399 | * @return Order |
||
1400 | */ |
||
1401 | public function setBillingAddress($billingAddress) |
||
1407 | |||
1408 | /** |
||
1409 | * @return Address |
||
1410 | */ |
||
1411 | public function getShippingAddress() |
||
1415 | |||
1416 | /** |
||
1417 | * @param Address $shippingAddress |
||
1418 | * |
||
1419 | * @return Order |
||
1420 | */ |
||
1421 | public function setShippingAddress($shippingAddress) |
||
1427 | |||
1428 | /** |
||
1429 | * @return Fulfillment[] |
||
1430 | */ |
||
1431 | public function getFulfillments() |
||
1435 | |||
1436 | /** |
||
1437 | * @param Fulfillment[] $fulfillments |
||
1438 | * |
||
1439 | * @return Order |
||
1440 | */ |
||
1441 | public function setFulfillments($fulfillments) |
||
1447 | |||
1448 | /** |
||
1449 | * @return ClientDetails |
||
1450 | */ |
||
1451 | public function getClientDetails() |
||
1455 | |||
1456 | /** |
||
1457 | * @param ClientDetails $clientDetails |
||
1458 | * |
||
1459 | * @return Order |
||
1460 | */ |
||
1461 | public function setClientDetails($clientDetails) |
||
1467 | |||
1468 | /** |
||
1469 | * @return Refund[] |
||
1470 | */ |
||
1471 | public function getRefunds() |
||
1475 | |||
1476 | /** |
||
1477 | * @param Refund[] $refunds |
||
1478 | * |
||
1479 | * @return Order |
||
1480 | */ |
||
1481 | public function setRefunds($refunds) |
||
1487 | |||
1488 | /** |
||
1489 | * @return array |
||
1490 | */ |
||
1491 | public function getPaymentDetails() |
||
1495 | |||
1496 | /** |
||
1497 | * @param array $paymentDetails |
||
1498 | * |
||
1499 | * @return Order |
||
1500 | */ |
||
1501 | public function setPaymentDetails($paymentDetails) |
||
1507 | |||
1508 | /** |
||
1509 | * @return Transaction[] |
||
1510 | */ |
||
1511 | public function getTransactions() |
||
1515 | |||
1516 | /** |
||
1517 | * @param Transaction[] $transactions |
||
1518 | * |
||
1519 | * @return Order |
||
1520 | */ |
||
1521 | public function setTransactions($transactions) |
||
1527 | |||
1528 | /** |
||
1529 | * @return DiscountApplication[] |
||
1530 | */ |
||
1531 | public function getDiscountApplications() |
||
1535 | |||
1536 | /** |
||
1537 | * @param DiscountApplication[] $discountApplications |
||
1538 | * |
||
1539 | * @return Order |
||
1540 | */ |
||
1541 | public function setDiscountApplications($discountApplications) |
||
1547 | |||
1548 | /** |
||
1549 | * @return Customer |
||
1550 | */ |
||
1551 | public function getCustomer() |
||
1555 | |||
1556 | /** |
||
1557 | * @param Customer $customer |
||
1558 | */ |
||
1559 | public function setCustomer($customer) |
||
1563 | } |