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 string |
||
32 | */ |
||
33 | protected $closedAt; |
||
34 | |||
35 | /** |
||
36 | * @var string |
||
37 | */ |
||
38 | protected $createdAt; |
||
39 | |||
40 | /** |
||
41 | * @var string |
||
42 | */ |
||
43 | protected $updatedAt; |
||
44 | |||
45 | /** |
||
46 | * @var int |
||
47 | */ |
||
48 | protected $number; |
||
49 | |||
50 | /** |
||
51 | * @var string |
||
52 | */ |
||
53 | protected $note; |
||
54 | |||
55 | /** |
||
56 | * @var string |
||
57 | */ |
||
58 | protected $token; |
||
59 | |||
60 | /** |
||
61 | * @var string |
||
62 | */ |
||
63 | protected $gateway; |
||
64 | |||
65 | /** |
||
66 | * @var bool |
||
67 | */ |
||
68 | protected $test; |
||
69 | |||
70 | /** |
||
71 | * @var float |
||
72 | */ |
||
73 | protected $totalPrice; |
||
74 | |||
75 | /** |
||
76 | * @var float |
||
77 | */ |
||
78 | protected $subtotalPrice; |
||
79 | |||
80 | /** |
||
81 | * @var float |
||
82 | */ |
||
83 | protected $totalWeight; |
||
84 | |||
85 | /** |
||
86 | * @var float |
||
87 | */ |
||
88 | protected $totalTax; |
||
89 | |||
90 | /** |
||
91 | * @var bool |
||
92 | */ |
||
93 | protected $taxesIncluded; |
||
94 | |||
95 | /** |
||
96 | * @var string |
||
97 | */ |
||
98 | protected $currency; |
||
99 | |||
100 | /** |
||
101 | * @var string |
||
102 | */ |
||
103 | protected $financialStatus; |
||
104 | |||
105 | /** |
||
106 | * @var bool |
||
107 | */ |
||
108 | protected $confirmed; |
||
109 | |||
110 | /** |
||
111 | * @var float |
||
112 | */ |
||
113 | protected $totalDiscounts; |
||
114 | |||
115 | /** |
||
116 | * @var float |
||
117 | */ |
||
118 | protected $totalLineItemsPrice; |
||
119 | |||
120 | /** |
||
121 | * @var string |
||
122 | */ |
||
123 | protected $cartToken; |
||
124 | |||
125 | /** |
||
126 | * @var bool |
||
127 | */ |
||
128 | protected $buyerAcceptsMarketing; |
||
129 | |||
130 | /** |
||
131 | * @var string |
||
132 | */ |
||
133 | protected $name; |
||
134 | |||
135 | /** |
||
136 | * @var string |
||
137 | */ |
||
138 | protected $referringSite; |
||
139 | |||
140 | /** |
||
141 | * @var string |
||
142 | */ |
||
143 | protected $landingSite; |
||
144 | |||
145 | /** |
||
146 | * @var string |
||
147 | */ |
||
148 | protected $cancelledAt; |
||
149 | |||
150 | /** |
||
151 | * @var string |
||
152 | */ |
||
153 | protected $cancelReason; |
||
154 | |||
155 | /** |
||
156 | * @var float |
||
157 | */ |
||
158 | protected $totalPriceUsd; |
||
159 | |||
160 | /** |
||
161 | * @var string |
||
162 | */ |
||
163 | protected $checkoutToken; |
||
164 | |||
165 | /** |
||
166 | * @var string |
||
167 | */ |
||
168 | protected $reference; |
||
169 | |||
170 | /** |
||
171 | * @var int |
||
172 | */ |
||
173 | protected $userId; |
||
174 | |||
175 | /** |
||
176 | * @var int |
||
177 | */ |
||
178 | protected $locationId; |
||
179 | |||
180 | /** |
||
181 | * @var string |
||
182 | */ |
||
183 | protected $sourceIdentifier; |
||
184 | |||
185 | /** |
||
186 | * @var string |
||
187 | */ |
||
188 | protected $sourceUrl; |
||
189 | |||
190 | /** |
||
191 | * @var string |
||
192 | */ |
||
193 | protected $processedAt; |
||
194 | |||
195 | /** |
||
196 | * @var string |
||
197 | */ |
||
198 | protected $deviceId; |
||
199 | |||
200 | /** |
||
201 | * @var string |
||
202 | */ |
||
203 | protected $phone; |
||
204 | |||
205 | /** |
||
206 | * @var string |
||
207 | */ |
||
208 | protected $browserIp; |
||
209 | |||
210 | /** |
||
211 | * @var string |
||
212 | */ |
||
213 | protected $landingSiteRef; |
||
214 | |||
215 | /** |
||
216 | * @var string |
||
217 | */ |
||
218 | protected $orderNumber; |
||
219 | |||
220 | /** |
||
221 | * @var array |
||
222 | */ |
||
223 | protected $discountCodes; |
||
224 | |||
225 | /** |
||
226 | * @var array |
||
227 | */ |
||
228 | protected $noteAttributes; |
||
229 | |||
230 | /** |
||
231 | * @var array |
||
232 | */ |
||
233 | protected $paymentGatewayNames; |
||
234 | |||
235 | /** |
||
236 | * @var string |
||
237 | */ |
||
238 | protected $processingMethod; |
||
239 | |||
240 | /** |
||
241 | * @var int |
||
242 | */ |
||
243 | protected $checkoutId; |
||
244 | |||
245 | /** |
||
246 | * @var string |
||
247 | */ |
||
248 | protected $sourceName; |
||
249 | |||
250 | /** |
||
251 | * @var string |
||
252 | */ |
||
253 | protected $fulfillmentStatus; |
||
254 | |||
255 | /** |
||
256 | * @var array |
||
257 | */ |
||
258 | protected $taxLines; |
||
259 | |||
260 | /** |
||
261 | * @var array |
||
262 | */ |
||
263 | protected $tags; |
||
264 | |||
265 | /** |
||
266 | * @var string |
||
267 | */ |
||
268 | protected $contactEmail; |
||
269 | |||
270 | /** |
||
271 | * @var string |
||
272 | */ |
||
273 | protected $orderStatusUrl; |
||
274 | |||
275 | /** |
||
276 | * @var LineItem[] |
||
277 | */ |
||
278 | protected $lineItems; |
||
279 | |||
280 | /** |
||
281 | * @var ShippingLine[] |
||
282 | */ |
||
283 | protected $shippingLines; |
||
284 | |||
285 | /** |
||
286 | * @var Address |
||
287 | */ |
||
288 | protected $billingAddress; |
||
289 | |||
290 | /** |
||
291 | * @var Address |
||
292 | */ |
||
293 | protected $shippingAddress; |
||
294 | |||
295 | /** |
||
296 | * @var Fulfillment[] |
||
297 | */ |
||
298 | protected $fulfillments; |
||
299 | |||
300 | /** |
||
301 | * @var ClientDetails |
||
302 | */ |
||
303 | protected $clientDetails; |
||
304 | |||
305 | /** |
||
306 | * @var Refund[] |
||
307 | */ |
||
308 | protected $refunds; |
||
309 | |||
310 | /** |
||
311 | * @var Transaction[] |
||
312 | */ |
||
313 | protected $transactions; |
||
314 | |||
315 | /** |
||
316 | * @var array |
||
317 | */ |
||
318 | protected $paymentDetails; |
||
319 | |||
320 | /** |
||
321 | * @var DiscountApplication[] |
||
322 | */ |
||
323 | protected $discountApplications; |
||
324 | |||
325 | /** |
||
326 | * @var Customer |
||
327 | */ |
||
328 | protected $customer; |
||
329 | |||
330 | /** |
||
331 | * @return string |
||
332 | */ |
||
333 | public function getEmail() |
||
337 | |||
338 | /** |
||
339 | * @param string $email |
||
340 | * |
||
341 | * @return Order |
||
342 | */ |
||
343 | public function setEmail($email) |
||
349 | |||
350 | /** |
||
351 | * @return string |
||
352 | */ |
||
353 | public function getClosedAt() |
||
357 | |||
358 | /** |
||
359 | * @param string $closedAt |
||
360 | * |
||
361 | * @return Order |
||
362 | */ |
||
363 | public function setClosedAt($closedAt) |
||
369 | |||
370 | /** |
||
371 | * @return string |
||
372 | */ |
||
373 | public function getCreatedAt() |
||
377 | |||
378 | /** |
||
379 | * @param string $createdAt |
||
380 | * |
||
381 | * @return Order |
||
382 | */ |
||
383 | public function setCreatedAt($createdAt) |
||
389 | |||
390 | /** |
||
391 | * @return string |
||
392 | */ |
||
393 | public function getUpdatedAt() |
||
397 | |||
398 | /** |
||
399 | * @param string $updatedAt |
||
400 | * |
||
401 | * @return Order |
||
402 | */ |
||
403 | public function setUpdatedAt($updatedAt) |
||
409 | |||
410 | /** |
||
411 | * @return int |
||
412 | */ |
||
413 | public function getNumber() |
||
417 | |||
418 | /** |
||
419 | * @param int $number |
||
420 | * |
||
421 | * @return Order |
||
422 | */ |
||
423 | public function setNumber($number) |
||
429 | |||
430 | /** |
||
431 | * @return string |
||
432 | */ |
||
433 | public function getNote() |
||
437 | |||
438 | /** |
||
439 | * @param string $note |
||
440 | * |
||
441 | * @return Order |
||
442 | */ |
||
443 | public function setNote($note) |
||
449 | |||
450 | /** |
||
451 | * @return string |
||
452 | */ |
||
453 | public function getToken() |
||
457 | |||
458 | /** |
||
459 | * @param string $token |
||
460 | * |
||
461 | * @return Order |
||
462 | */ |
||
463 | public function setToken($token) |
||
469 | |||
470 | /** |
||
471 | * @return string |
||
472 | */ |
||
473 | public function getGateway() |
||
477 | |||
478 | /** |
||
479 | * @param string $gateway |
||
480 | * |
||
481 | * @return Order |
||
482 | */ |
||
483 | public function setGateway($gateway) |
||
489 | |||
490 | /** |
||
491 | * @return bool |
||
492 | */ |
||
493 | public function isTest() |
||
497 | |||
498 | /** |
||
499 | * @param bool $test |
||
500 | * |
||
501 | * @return Order |
||
502 | */ |
||
503 | public function setTest($test) |
||
509 | |||
510 | /** |
||
511 | * @return float |
||
512 | */ |
||
513 | public function getTotalPrice() |
||
517 | |||
518 | /** |
||
519 | * @param float $totalPrice |
||
520 | * |
||
521 | * @return Order |
||
522 | */ |
||
523 | public function setTotalPrice($totalPrice) |
||
529 | |||
530 | /** |
||
531 | * @return float |
||
532 | */ |
||
533 | public function getSubtotalPrice() |
||
537 | |||
538 | /** |
||
539 | * @param float $subtotalPrice |
||
540 | * |
||
541 | * @return Order |
||
542 | */ |
||
543 | public function setSubtotalPrice($subtotalPrice) |
||
549 | |||
550 | /** |
||
551 | * @return float |
||
552 | */ |
||
553 | public function getTotalWeight() |
||
557 | |||
558 | /** |
||
559 | * @param float $totalWeight |
||
560 | * |
||
561 | * @return Order |
||
562 | */ |
||
563 | public function setTotalWeight($totalWeight) |
||
569 | |||
570 | /** |
||
571 | * @return float |
||
572 | */ |
||
573 | public function getTotalTax() |
||
577 | |||
578 | /** |
||
579 | * @param float $totalTax |
||
580 | * |
||
581 | * @return Order |
||
582 | */ |
||
583 | public function setTotalTax($totalTax) |
||
589 | |||
590 | /** |
||
591 | * @return bool |
||
592 | */ |
||
593 | public function isTaxesIncluded() |
||
597 | |||
598 | /** |
||
599 | * @param bool $taxesIncluded |
||
600 | * |
||
601 | * @return Order |
||
602 | */ |
||
603 | public function setTaxesIncluded($taxesIncluded) |
||
609 | |||
610 | /** |
||
611 | * @return string |
||
612 | */ |
||
613 | public function getCurrency() |
||
617 | |||
618 | /** |
||
619 | * @param string $currency |
||
620 | * |
||
621 | * @return Order |
||
622 | */ |
||
623 | public function setCurrency($currency) |
||
629 | |||
630 | /** |
||
631 | * @return string |
||
632 | */ |
||
633 | public function getFinancialStatus() |
||
637 | |||
638 | /** |
||
639 | * @param string $financialStatus |
||
640 | * |
||
641 | * @return Order |
||
642 | */ |
||
643 | public function setFinancialStatus($financialStatus) |
||
649 | |||
650 | /** |
||
651 | * @return bool |
||
652 | */ |
||
653 | public function isConfirmed() |
||
657 | |||
658 | /** |
||
659 | * @param bool $confirmed |
||
660 | * |
||
661 | * @return Order |
||
662 | */ |
||
663 | public function setConfirmed($confirmed) |
||
669 | |||
670 | /** |
||
671 | * @return float |
||
672 | */ |
||
673 | public function getTotalDiscounts() |
||
677 | |||
678 | /** |
||
679 | * @param float $totalDiscounts |
||
680 | * |
||
681 | * @return Order |
||
682 | */ |
||
683 | public function setTotalDiscounts($totalDiscounts) |
||
689 | |||
690 | /** |
||
691 | * @return float |
||
692 | */ |
||
693 | public function getTotalLineItemsPrice() |
||
697 | |||
698 | /** |
||
699 | * @param float $totalLineItemsPrice |
||
700 | * |
||
701 | * @return Order |
||
702 | */ |
||
703 | public function setTotalLineItemsPrice($totalLineItemsPrice) |
||
709 | |||
710 | /** |
||
711 | * @return string |
||
712 | */ |
||
713 | public function getCartToken() |
||
717 | |||
718 | /** |
||
719 | * @param string $cartToken |
||
720 | * |
||
721 | * @return Order |
||
722 | */ |
||
723 | public function setCartToken($cartToken) |
||
729 | |||
730 | /** |
||
731 | * @return bool |
||
732 | */ |
||
733 | public function isBuyerAcceptsMarketing() |
||
737 | |||
738 | /** |
||
739 | * @param bool $buyerAcceptsMarketing |
||
740 | * |
||
741 | * @return Order |
||
742 | */ |
||
743 | public function setBuyerAcceptsMarketing($buyerAcceptsMarketing) |
||
749 | |||
750 | /** |
||
751 | * @return string |
||
752 | */ |
||
753 | public function getName() |
||
757 | |||
758 | /** |
||
759 | * @param string $name |
||
760 | * |
||
761 | * @return Order |
||
762 | */ |
||
763 | public function setName($name) |
||
769 | |||
770 | /** |
||
771 | * @return string |
||
772 | */ |
||
773 | public function getReferringSite() |
||
777 | |||
778 | /** |
||
779 | * @param string $referringSite |
||
780 | * |
||
781 | * @return Order |
||
782 | */ |
||
783 | public function setReferringSite($referringSite) |
||
789 | |||
790 | /** |
||
791 | * @return string |
||
792 | */ |
||
793 | public function getLandingSite() |
||
797 | |||
798 | /** |
||
799 | * @param string $landingSite |
||
800 | * |
||
801 | * @return Order |
||
802 | */ |
||
803 | public function setLandingSite($landingSite) |
||
809 | |||
810 | /** |
||
811 | * @return string |
||
812 | */ |
||
813 | public function getCancelledAt() |
||
817 | |||
818 | /** |
||
819 | * @param string $cancelledAt |
||
820 | * |
||
821 | * @return Order |
||
822 | */ |
||
823 | public function setCancelledAt($cancelledAt) |
||
829 | |||
830 | /** |
||
831 | * @return string |
||
832 | */ |
||
833 | public function getCancelReason() |
||
837 | |||
838 | /** |
||
839 | * @param string $cancelReason |
||
840 | * |
||
841 | * @return Order |
||
842 | */ |
||
843 | public function setCancelReason($cancelReason) |
||
849 | |||
850 | /** |
||
851 | * @return float |
||
852 | */ |
||
853 | public function getTotalPriceUsd() |
||
857 | |||
858 | /** |
||
859 | * @param float $totalPriceUsd |
||
860 | * |
||
861 | * @return Order |
||
862 | */ |
||
863 | public function setTotalPriceUsd($totalPriceUsd) |
||
869 | |||
870 | /** |
||
871 | * @return string |
||
872 | */ |
||
873 | public function getCheckoutToken() |
||
877 | |||
878 | /** |
||
879 | * @param string $checkoutToken |
||
880 | * |
||
881 | * @return Order |
||
882 | */ |
||
883 | public function setCheckoutToken($checkoutToken) |
||
889 | |||
890 | /** |
||
891 | * @return string |
||
892 | */ |
||
893 | public function getReference() |
||
897 | |||
898 | /** |
||
899 | * @param string $reference |
||
900 | * |
||
901 | * @return Order |
||
902 | */ |
||
903 | public function setReference($reference) |
||
909 | |||
910 | /** |
||
911 | * @return int |
||
912 | */ |
||
913 | public function getUserId() |
||
917 | |||
918 | /** |
||
919 | * @param int $userId |
||
920 | * |
||
921 | * @return Order |
||
922 | */ |
||
923 | public function setUserId($userId) |
||
929 | |||
930 | /** |
||
931 | * @return int |
||
932 | */ |
||
933 | public function getLocationId() |
||
937 | |||
938 | /** |
||
939 | * @param int $locationId |
||
940 | * |
||
941 | * @return Order |
||
942 | */ |
||
943 | public function setLocationId($locationId) |
||
949 | |||
950 | /** |
||
951 | * @return string |
||
952 | */ |
||
953 | public function getSourceIdentifier() |
||
957 | |||
958 | /** |
||
959 | * @param string $sourceIdentifier |
||
960 | * |
||
961 | * @return Order |
||
962 | */ |
||
963 | public function setSourceIdentifier($sourceIdentifier) |
||
969 | |||
970 | /** |
||
971 | * @return string |
||
972 | */ |
||
973 | public function getSourceUrl() |
||
977 | |||
978 | /** |
||
979 | * @param string $sourceUrl |
||
980 | * |
||
981 | * @return Order |
||
982 | */ |
||
983 | public function setSourceUrl($sourceUrl) |
||
989 | |||
990 | /** |
||
991 | * @return string |
||
992 | */ |
||
993 | public function getProcessedAt() |
||
997 | |||
998 | /** |
||
999 | * @param string $processedAt |
||
1000 | * |
||
1001 | * @return Order |
||
1002 | */ |
||
1003 | public function setProcessedAt($processedAt) |
||
1009 | |||
1010 | /** |
||
1011 | * @return string |
||
1012 | */ |
||
1013 | public function getDeviceId() |
||
1017 | |||
1018 | /** |
||
1019 | * @param string $deviceId |
||
1020 | * |
||
1021 | * @return Order |
||
1022 | */ |
||
1023 | public function setDeviceId($deviceId) |
||
1029 | |||
1030 | /** |
||
1031 | * @return string |
||
1032 | */ |
||
1033 | public function getPhone() |
||
1037 | |||
1038 | /** |
||
1039 | * @param string $phone |
||
1040 | * |
||
1041 | * @return Order |
||
1042 | */ |
||
1043 | public function setPhone($phone) |
||
1049 | |||
1050 | /** |
||
1051 | * @return string |
||
1052 | */ |
||
1053 | public function getBrowserIp() |
||
1057 | |||
1058 | /** |
||
1059 | * @param string $browserIp |
||
1060 | * |
||
1061 | * @return Order |
||
1062 | */ |
||
1063 | public function setBrowserIp($browserIp) |
||
1069 | |||
1070 | /** |
||
1071 | * @return string |
||
1072 | */ |
||
1073 | public function getLandingSiteRef() |
||
1077 | |||
1078 | /** |
||
1079 | * @param string $landingSiteRef |
||
1080 | * |
||
1081 | * @return Order |
||
1082 | */ |
||
1083 | public function setLandingSiteRef($landingSiteRef) |
||
1089 | |||
1090 | /** |
||
1091 | * @return string |
||
1092 | */ |
||
1093 | public function getOrderNumber() |
||
1097 | |||
1098 | /** |
||
1099 | * @param string $orderNumber |
||
1100 | * |
||
1101 | * @return Order |
||
1102 | */ |
||
1103 | public function setOrderNumber($orderNumber) |
||
1109 | |||
1110 | /** |
||
1111 | * @return array |
||
1112 | */ |
||
1113 | public function getDiscountCodes() |
||
1117 | |||
1118 | /** |
||
1119 | * @param array $discountCodes |
||
1120 | * |
||
1121 | * @return Order |
||
1122 | */ |
||
1123 | public function setDiscountCodes($discountCodes) |
||
1129 | |||
1130 | /** |
||
1131 | * @return array |
||
1132 | */ |
||
1133 | public function getNoteAttributes() |
||
1137 | |||
1138 | /** |
||
1139 | * @param array $noteAttributes |
||
1140 | * |
||
1141 | * @return Order |
||
1142 | */ |
||
1143 | public function setNoteAttributes($noteAttributes) |
||
1149 | |||
1150 | /** |
||
1151 | * @return array |
||
1152 | */ |
||
1153 | public function getPaymentGatewayNames() |
||
1157 | |||
1158 | /** |
||
1159 | * @param array $paymentGatewayNames |
||
1160 | * |
||
1161 | * @return Order |
||
1162 | */ |
||
1163 | public function setPaymentGatewayNames($paymentGatewayNames) |
||
1169 | |||
1170 | /** |
||
1171 | * @return string |
||
1172 | */ |
||
1173 | public function getProcessingMethod() |
||
1177 | |||
1178 | /** |
||
1179 | * @param string $processingMethod |
||
1180 | * |
||
1181 | * @return Order |
||
1182 | */ |
||
1183 | public function setProcessingMethod($processingMethod) |
||
1189 | |||
1190 | /** |
||
1191 | * @return int |
||
1192 | */ |
||
1193 | public function getCheckoutId() |
||
1197 | |||
1198 | /** |
||
1199 | * @param int $checkoutId |
||
1200 | * |
||
1201 | * @return Order |
||
1202 | */ |
||
1203 | public function setCheckoutId($checkoutId) |
||
1209 | |||
1210 | /** |
||
1211 | * @return string |
||
1212 | */ |
||
1213 | public function getSourceName() |
||
1217 | |||
1218 | /** |
||
1219 | * @param string $sourceName |
||
1220 | * |
||
1221 | * @return Order |
||
1222 | */ |
||
1223 | public function setSourceName($sourceName) |
||
1229 | |||
1230 | /** |
||
1231 | * @return string |
||
1232 | */ |
||
1233 | public function getFulfillmentStatus() |
||
1237 | |||
1238 | /** |
||
1239 | * @param string $fulfillmentStatus |
||
1240 | * |
||
1241 | * @return Order |
||
1242 | */ |
||
1243 | public function setFulfillmentStatus($fulfillmentStatus) |
||
1249 | |||
1250 | /** |
||
1251 | * @return array |
||
1252 | */ |
||
1253 | public function getTaxLines() |
||
1257 | |||
1258 | /** |
||
1259 | * @param array $taxLines |
||
1260 | * |
||
1261 | * @return Order |
||
1262 | */ |
||
1263 | public function setTaxLines($taxLines) |
||
1269 | |||
1270 | /** |
||
1271 | * @return array |
||
1272 | */ |
||
1273 | public function getTags() |
||
1277 | |||
1278 | /** |
||
1279 | * @param array $tags |
||
1280 | * |
||
1281 | * @return Order |
||
1282 | */ |
||
1283 | public function setTags($tags) |
||
1289 | |||
1290 | /** |
||
1291 | * @return string |
||
1292 | */ |
||
1293 | public function getContactEmail() |
||
1297 | |||
1298 | /** |
||
1299 | * @param string $contactEmail |
||
1300 | * |
||
1301 | * @return Order |
||
1302 | */ |
||
1303 | public function setContactEmail($contactEmail) |
||
1309 | |||
1310 | /** |
||
1311 | * @return string |
||
1312 | */ |
||
1313 | public function getOrderStatusUrl() |
||
1317 | |||
1318 | /** |
||
1319 | * @param string $orderStatusUrl |
||
1320 | * |
||
1321 | * @return Order |
||
1322 | */ |
||
1323 | public function setOrderStatusUrl($orderStatusUrl) |
||
1329 | |||
1330 | /** |
||
1331 | * @return LineItem[] |
||
1332 | */ |
||
1333 | public function getLineItems() |
||
1337 | |||
1338 | /** |
||
1339 | * @param LineItem[] $lineItems |
||
1340 | * |
||
1341 | * @return Order |
||
1342 | */ |
||
1343 | public function setLineItems($lineItems) |
||
1349 | |||
1350 | /** |
||
1351 | * @return ShippingLine[] |
||
1352 | */ |
||
1353 | public function getShippingLines() |
||
1357 | |||
1358 | /** |
||
1359 | * @param ShippingLine[] $shippingLines |
||
1360 | * |
||
1361 | * @return Order |
||
1362 | */ |
||
1363 | public function setShippingLines($shippingLines) |
||
1369 | |||
1370 | /** |
||
1371 | * @return Address |
||
1372 | */ |
||
1373 | public function getBillingAddress() |
||
1377 | |||
1378 | /** |
||
1379 | * @param Address $billingAddress |
||
1380 | * |
||
1381 | * @return Order |
||
1382 | */ |
||
1383 | public function setBillingAddress($billingAddress) |
||
1389 | |||
1390 | /** |
||
1391 | * @return Address |
||
1392 | */ |
||
1393 | public function getShippingAddress() |
||
1397 | |||
1398 | /** |
||
1399 | * @param Address $shippingAddress |
||
1400 | * |
||
1401 | * @return Order |
||
1402 | */ |
||
1403 | public function setShippingAddress($shippingAddress) |
||
1409 | |||
1410 | /** |
||
1411 | * @return Fulfillment[] |
||
1412 | */ |
||
1413 | public function getFulfillments() |
||
1417 | |||
1418 | /** |
||
1419 | * @param Fulfillment[] $fulfillments |
||
1420 | * |
||
1421 | * @return Order |
||
1422 | */ |
||
1423 | public function setFulfillments($fulfillments) |
||
1429 | |||
1430 | /** |
||
1431 | * @return ClientDetails |
||
1432 | */ |
||
1433 | public function getClientDetails() |
||
1437 | |||
1438 | /** |
||
1439 | * @param ClientDetails $clientDetails |
||
1440 | * |
||
1441 | * @return Order |
||
1442 | */ |
||
1443 | public function setClientDetails($clientDetails) |
||
1449 | |||
1450 | /** |
||
1451 | * @return Refund[] |
||
1452 | */ |
||
1453 | public function getRefunds() |
||
1457 | |||
1458 | /** |
||
1459 | * @param Refund[] $refunds |
||
1460 | * |
||
1461 | * @return Order |
||
1462 | */ |
||
1463 | public function setRefunds($refunds) |
||
1469 | |||
1470 | /** |
||
1471 | * @return array |
||
1472 | */ |
||
1473 | public function getPaymentDetails() |
||
1477 | |||
1478 | /** |
||
1479 | * @param array $paymentDetails |
||
1480 | * |
||
1481 | * @return Order |
||
1482 | */ |
||
1483 | public function setPaymentDetails($paymentDetails) |
||
1489 | |||
1490 | /** |
||
1491 | * @return Transaction[] |
||
1492 | */ |
||
1493 | public function getTransactions() |
||
1497 | |||
1498 | /** |
||
1499 | * @param Transaction[] $transactions |
||
1500 | * |
||
1501 | * @return Order |
||
1502 | */ |
||
1503 | public function setTransactions($transactions) |
||
1509 | |||
1510 | /** |
||
1511 | * @return DiscountApplication[] |
||
1512 | */ |
||
1513 | public function getDiscountApplications() |
||
1517 | |||
1518 | /** |
||
1519 | * @param DiscountApplication[] $discountApplications |
||
1520 | * |
||
1521 | * @return Order |
||
1522 | */ |
||
1523 | public function setDiscountApplications($discountApplications) |
||
1529 | |||
1530 | /** |
||
1531 | * @return Customer |
||
1532 | */ |
||
1533 | public function getCustomer() |
||
1537 | |||
1538 | /** |
||
1539 | * @param Customer $customer |
||
1540 | */ |
||
1541 | public function setCustomer($customer) |
||
1545 | } |