AddShip   F
last analyzed

Complexity

Total Complexity 143

Size/Duplication

Total Lines 1440
Duplicated Lines 100 %

Coupling/Cohesion

Components 35
Dependencies 1

Importance

Changes 0
Metric Value
wmc 143
lcom 35
cbo 1
dl 1440
loc 1440
rs 0.5311
c 0
b 0
f 0

73 Methods

Rating   Name   Duplication   Size   Complexity  
B __construct() 39 39 1
A getPCs() 4 4 1
A setPCs() 10 10 3
A getPassKey() 4 4 1
A setPassKey() 10 10 3
A getRefNo() 4 4 1
A setRefNo() 10 10 3
A getSentDate() 4 4 1
A setSentDate() 10 10 3
A getIdNo() 4 4 1
A setIdNo() 10 10 3
A getCName() 4 4 1
A setCName() 10 10 3
A getCntry() 4 4 1
A setCntry() 10 10 3
A getCCity() 4 4 1
A setCCity() 10 10 3
A getCZip() 4 4 1
A setCZip() 10 10 3
A getCPOBox() 4 4 1
A setCPOBox() 10 10 3
A getCMobile() 4 4 1
A setCMobile() 10 10 3
A getCTel1() 4 4 1
A setCTel1() 10 10 3
A getCTel2() 4 4 1
A setCTel2() 10 10 3
A getCAddr1() 4 4 1
A setCAddr1() 10 10 3
A getCAddr2() 4 4 1
A setCAddr2() 10 10 3
A getShipType() 4 4 1
A setShipType() 10 10 3
A getCEmail() 4 4 1
A setCEmail() 10 10 3
A getCarrValue() 4 4 1
A setCarrValue() 10 10 3
A getCarrCurr() 4 4 1
A setCarrCurr() 10 10 3
A getCodAmt() 4 4 1
A setCodAmt() 10 10 3
A getWeight() 4 4 1
A setWeight() 10 10 3
A getCustVal() 4 4 1
A setCustVal() 10 10 3
A getCustCurr() 4 4 1
A setCustCurr() 10 10 3
A getInsrAmt() 4 4 1
A setInsrAmt() 10 10 3
A getInsrCurr() 4 4 1
A setInsrCurr() 10 10 3
A getItemDesc() 4 4 1
A setItemDesc() 10 10 3
A getSName() 4 4 1
A setSName() 10 10 3
A getSContact() 4 4 1
A setSContact() 10 10 3
A getSAddr1() 4 4 1
A setSAddr1() 10 10 3
A getSAddr2() 4 4 1
A setSAddr2() 10 10 3
A getSCity() 4 4 1
A setSCity() 10 10 3
A getSPhone() 4 4 1
A setSPhone() 10 10 3
A getSCntry() 4 4 1
A setSCntry() 10 10 3
A getPrefDelvDate() 4 4 1
A setPrefDelvDate() 10 10 3
A getGpsPoints() 4 4 1
A setGpsPoints() 10 10 3
A __set_state() 4 4 1
A __toString() 4 4 1

How to fix   Duplicated Code    Complexity   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

Complex Class

 Tip:   Before tackling complexity, make sure that you eliminate any duplication first. This often can reduce the size of classes significantly.

Complex classes like AddShip 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 AddShip, and based on these observations, apply Extract Interface, too.

1
<?php
2
3
/*
4
 * This file is part of Smsa WebService package.
5
 * (c) Hamoud Alhoqbani <[email protected]>
6
 * For the full copyright and license information, please view the LICENSE
7
 * file that was distributed with this source code.
8
 */
9
10
namespace Alhoqbani\SmsaWebService\Soap\Type;
11
12
use \WsdlToPhp\PackageBase\AbstractStructBase;
13
14
/**
15
 * This class stands for addShip Type
16
 *
17
 * @date 2018/04/06
18
 * @codeVersion 0.0.1
19
 */
20 View Code Duplication
class AddShip extends AbstractStructBase
0 ignored issues
show
Duplication introduced by
This class seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
21
{
22
    /**
23
     * The PCs
24
     * Meta informations extracted from the WSDL
25
     * - maxOccurs: 1
26
     * - minOccurs: 1
27
     *
28
     * @var int
29
     */
30
    public $PCs;
31
    /**
32
     * The passKey
33
     * Meta informations extracted from the WSDL
34
     * - maxOccurs: 1
35
     * - minOccurs: 0
36
     *
37
     * @var string
38
     */
39
    public $passKey;
40
    /**
41
     * The refNo
42
     * Meta informations extracted from the WSDL
43
     * - maxOccurs: 1
44
     * - minOccurs: 0
45
     *
46
     * @var string
47
     */
48
    public $refNo;
49
    /**
50
     * The sentDate
51
     * Meta informations extracted from the WSDL
52
     * - maxOccurs: 1
53
     * - minOccurs: 0
54
     *
55
     * @var string
56
     */
57
    public $sentDate;
58
    /**
59
     * The idNo
60
     * Meta informations extracted from the WSDL
61
     * - maxOccurs: 1
62
     * - minOccurs: 0
63
     *
64
     * @var string
65
     */
66
    public $idNo;
67
    /**
68
     * The cName
69
     * Meta informations extracted from the WSDL
70
     * - maxOccurs: 1
71
     * - minOccurs: 0
72
     *
73
     * @var string
74
     */
75
    public $cName;
76
    /**
77
     * The cntry
78
     * Meta informations extracted from the WSDL
79
     * - maxOccurs: 1
80
     * - minOccurs: 0
81
     *
82
     * @var string
83
     */
84
    public $cntry;
85
    /**
86
     * The cCity
87
     * Meta informations extracted from the WSDL
88
     * - maxOccurs: 1
89
     * - minOccurs: 0
90
     *
91
     * @var string
92
     */
93
    public $cCity;
94
    /**
95
     * The cZip
96
     * Meta informations extracted from the WSDL
97
     * - maxOccurs: 1
98
     * - minOccurs: 0
99
     *
100
     * @var string
101
     */
102
    public $cZip;
103
    /**
104
     * The cPOBox
105
     * Meta informations extracted from the WSDL
106
     * - maxOccurs: 1
107
     * - minOccurs: 0
108
     *
109
     * @var string
110
     */
111
    public $cPOBox;
112
    /**
113
     * The cMobile
114
     * Meta informations extracted from the WSDL
115
     * - maxOccurs: 1
116
     * - minOccurs: 0
117
     *
118
     * @var string
119
     */
120
    public $cMobile;
121
    /**
122
     * The cTel1
123
     * Meta informations extracted from the WSDL
124
     * - maxOccurs: 1
125
     * - minOccurs: 0
126
     *
127
     * @var string
128
     */
129
    public $cTel1;
130
    /**
131
     * The cTel2
132
     * Meta informations extracted from the WSDL
133
     * - maxOccurs: 1
134
     * - minOccurs: 0
135
     *
136
     * @var string
137
     */
138
    public $cTel2;
139
    /**
140
     * The cAddr1
141
     * Meta informations extracted from the WSDL
142
     * - maxOccurs: 1
143
     * - minOccurs: 0
144
     *
145
     * @var string
146
     */
147
    public $cAddr1;
148
    /**
149
     * The cAddr2
150
     * Meta informations extracted from the WSDL
151
     * - maxOccurs: 1
152
     * - minOccurs: 0
153
     *
154
     * @var string
155
     */
156
    public $cAddr2;
157
    /**
158
     * The shipType
159
     * Meta informations extracted from the WSDL
160
     * - maxOccurs: 1
161
     * - minOccurs: 0
162
     *
163
     * @var string
164
     */
165
    public $shipType;
166
    /**
167
     * The cEmail
168
     * Meta informations extracted from the WSDL
169
     * - maxOccurs: 1
170
     * - minOccurs: 0
171
     *
172
     * @var string
173
     */
174
    public $cEmail;
175
    /**
176
     * The carrValue
177
     * Meta informations extracted from the WSDL
178
     * - maxOccurs: 1
179
     * - minOccurs: 0
180
     *
181
     * @var string
182
     */
183
    public $carrValue;
184
    /**
185
     * The carrCurr
186
     * Meta informations extracted from the WSDL
187
     * - maxOccurs: 1
188
     * - minOccurs: 0
189
     *
190
     * @var string
191
     */
192
    public $carrCurr;
193
    /**
194
     * The codAmt
195
     * Meta informations extracted from the WSDL
196
     * - maxOccurs: 1
197
     * - minOccurs: 0
198
     *
199
     * @var string
200
     */
201
    public $codAmt;
202
    /**
203
     * The weight
204
     * Meta informations extracted from the WSDL
205
     * - maxOccurs: 1
206
     * - minOccurs: 0
207
     *
208
     * @var string
209
     */
210
    public $weight;
211
    /**
212
     * The custVal
213
     * Meta informations extracted from the WSDL
214
     * - maxOccurs: 1
215
     * - minOccurs: 0
216
     *
217
     * @var string
218
     */
219
    public $custVal;
220
    /**
221
     * The custCurr
222
     * Meta informations extracted from the WSDL
223
     * - maxOccurs: 1
224
     * - minOccurs: 0
225
     *
226
     * @var string
227
     */
228
    public $custCurr;
229
    /**
230
     * The insrAmt
231
     * Meta informations extracted from the WSDL
232
     * - maxOccurs: 1
233
     * - minOccurs: 0
234
     *
235
     * @var string
236
     */
237
    public $insrAmt;
238
    /**
239
     * The insrCurr
240
     * Meta informations extracted from the WSDL
241
     * - maxOccurs: 1
242
     * - minOccurs: 0
243
     *
244
     * @var string
245
     */
246
    public $insrCurr;
247
    /**
248
     * The itemDesc
249
     * Meta informations extracted from the WSDL
250
     * - maxOccurs: 1
251
     * - minOccurs: 0
252
     *
253
     * @var string
254
     */
255
    public $itemDesc;
256
    /**
257
     * The sName
258
     * Meta informations extracted from the WSDL
259
     * - maxOccurs: 1
260
     * - minOccurs: 0
261
     *
262
     * @var string
263
     */
264
    public $sName;
265
    /**
266
     * The sContact
267
     * Meta informations extracted from the WSDL
268
     * - maxOccurs: 1
269
     * - minOccurs: 0
270
     *
271
     * @var string
272
     */
273
    public $sContact;
274
    /**
275
     * The sAddr1
276
     * Meta informations extracted from the WSDL
277
     * - maxOccurs: 1
278
     * - minOccurs: 0
279
     *
280
     * @var string
281
     */
282
    public $sAddr1;
283
    /**
284
     * The sAddr2
285
     * Meta informations extracted from the WSDL
286
     * - maxOccurs: 1
287
     * - minOccurs: 0
288
     *
289
     * @var string
290
     */
291
    public $sAddr2;
292
    /**
293
     * The sCity
294
     * Meta informations extracted from the WSDL
295
     * - maxOccurs: 1
296
     * - minOccurs: 0
297
     *
298
     * @var string
299
     */
300
    public $sCity;
301
    /**
302
     * The sPhone
303
     * Meta informations extracted from the WSDL
304
     * - maxOccurs: 1
305
     * - minOccurs: 0
306
     *
307
     * @var string
308
     */
309
    public $sPhone;
310
    /**
311
     * The sCntry
312
     * Meta informations extracted from the WSDL
313
     * - maxOccurs: 1
314
     * - minOccurs: 0
315
     *
316
     * @var string
317
     */
318
    public $sCntry;
319
    /**
320
     * The prefDelvDate
321
     * Meta informations extracted from the WSDL
322
     * - maxOccurs: 1
323
     * - minOccurs: 0
324
     *
325
     * @var string
326
     */
327
    public $prefDelvDate;
328
    /**
329
     * The gpsPoints
330
     * Meta informations extracted from the WSDL
331
     * - maxOccurs: 1
332
     * - minOccurs: 0
333
     *
334
     * @var string
335
     */
336
    public $gpsPoints;
337
338
    /**
339
     * Constructor method for addShip
340
     *
341
     * @uses AddShip::setPCs()
342
     * @uses AddShip::setPassKey()
343
     * @uses AddShip::setRefNo()
344
     * @uses AddShip::setSentDate()
345
     * @uses AddShip::setIdNo()
346
     * @uses AddShip::setCName()
347
     * @uses AddShip::setCntry()
348
     * @uses AddShip::setCCity()
349
     * @uses AddShip::setCZip()
350
     * @uses AddShip::setCPOBox()
351
     * @uses AddShip::setCMobile()
352
     * @uses AddShip::setCTel1()
353
     * @uses AddShip::setCTel2()
354
     * @uses AddShip::setCAddr1()
355
     * @uses AddShip::setCAddr2()
356
     * @uses AddShip::setShipType()
357
     * @uses AddShip::setCEmail()
358
     * @uses AddShip::setCarrValue()
359
     * @uses AddShip::setCarrCurr()
360
     * @uses AddShip::setCodAmt()
361
     * @uses AddShip::setWeight()
362
     * @uses AddShip::setCustVal()
363
     * @uses AddShip::setCustCurr()
364
     * @uses AddShip::setInsrAmt()
365
     * @uses AddShip::setInsrCurr()
366
     * @uses AddShip::setItemDesc()
367
     * @uses AddShip::setSName()
368
     * @uses AddShip::setSContact()
369
     * @uses AddShip::setSAddr1()
370
     * @uses AddShip::setSAddr2()
371
     * @uses AddShip::setSCity()
372
     * @uses AddShip::setSPhone()
373
     * @uses AddShip::setSCntry()
374
     * @uses AddShip::setPrefDelvDate()
375
     * @uses AddShip::setGpsPoints()
376
     *
377
     * @param int    $pCs
378
     * @param string $passKey
379
     * @param string $refNo
380
     * @param string $sentDate
381
     * @param string $idNo
382
     * @param string $cName
383
     * @param string $cntry
384
     * @param string $cCity
385
     * @param string $cZip
386
     * @param string $cPOBox
387
     * @param string $cMobile
388
     * @param string $cTel1
389
     * @param string $cTel2
390
     * @param string $cAddr1
391
     * @param string $cAddr2
392
     * @param string $shipType
393
     * @param string $cEmail
394
     * @param string $carrValue
395
     * @param string $carrCurr
396
     * @param string $codAmt
397
     * @param string $weight
398
     * @param string $custVal
399
     * @param string $custCurr
400
     * @param string $insrAmt
401
     * @param string $insrCurr
402
     * @param string $itemDesc
403
     * @param string $sName
404
     * @param string $sContact
405
     * @param string $sAddr1
406
     * @param string $sAddr2
407
     * @param string $sCity
408
     * @param string $sPhone
409
     * @param string $sCntry
410
     * @param string $prefDelvDate
411
     * @param string $gpsPoints
412
     */
413
    public function __construct($pCs = null, $passKey = null, $refNo = null, $sentDate = null, $idNo = null, $cName = null, $cntry = null, $cCity = null, $cZip = null, $cPOBox = null, $cMobile = null, $cTel1 = null, $cTel2 = null, $cAddr1 = null, $cAddr2 = null, $shipType = null, $cEmail = null, $carrValue = null, $carrCurr = null, $codAmt = null, $weight = null, $custVal = null, $custCurr = null, $insrAmt = null, $insrCurr = null, $itemDesc = null, $sName = null, $sContact = null, $sAddr1 = null, $sAddr2 = null, $sCity = null, $sPhone = null, $sCntry = null, $prefDelvDate = null, $gpsPoints = null)
414
    {
415
        $this
416
            ->setPCs($pCs)
417
            ->setPassKey($passKey)
418
            ->setRefNo($refNo)
419
            ->setSentDate($sentDate)
420
            ->setIdNo($idNo)
421
            ->setCName($cName)
422
            ->setCntry($cntry)
423
            ->setCCity($cCity)
424
            ->setCZip($cZip)
425
            ->setCPOBox($cPOBox)
426
            ->setCMobile($cMobile)
427
            ->setCTel1($cTel1)
428
            ->setCTel2($cTel2)
429
            ->setCAddr1($cAddr1)
430
            ->setCAddr2($cAddr2)
431
            ->setShipType($shipType)
432
            ->setCEmail($cEmail)
433
            ->setCarrValue($carrValue)
434
            ->setCarrCurr($carrCurr)
435
            ->setCodAmt($codAmt)
436
            ->setWeight($weight)
437
            ->setCustVal($custVal)
438
            ->setCustCurr($custCurr)
439
            ->setInsrAmt($insrAmt)
440
            ->setInsrCurr($insrCurr)
441
            ->setItemDesc($itemDesc)
442
            ->setSName($sName)
443
            ->setSContact($sContact)
444
            ->setSAddr1($sAddr1)
445
            ->setSAddr2($sAddr2)
446
            ->setSCity($sCity)
447
            ->setSPhone($sPhone)
448
            ->setSCntry($sCntry)
449
            ->setPrefDelvDate($prefDelvDate)
450
            ->setGpsPoints($gpsPoints);
451
    }
452
453
    /**
454
     * Get PCs value
455
     *
456
     * @return int
457
     */
458
    public function getPCs()
459
    {
460
        return $this->PCs;
461
    }
462
463
    /**
464
     * Set PCs value
465
     *
466
     * @param int $pCs
467
     *
468
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
469
     */
470
    public function setPCs($pCs = null)
471
    {
472
        // validation for constraint: int
473
        if (!is_null($pCs) && !is_numeric($pCs)) {
474
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a numeric value, "%s" given', gettype($pCs)), __LINE__);
475
        }
476
        $this->PCs = $pCs;
0 ignored issues
show
Documentation Bug introduced by
It seems like $pCs can also be of type double or string. However, the property $PCs is declared as type integer. Maybe add an additional type check?

Our type inference engine has found a suspicous assignment of a value to a property. This check raises an issue when a value that can be of a mixed type is assigned to a property that is type hinted more strictly.

For example, imagine you have a variable $accountId that can either hold an Id object or false (if there is no account id yet). Your code now assigns that value to the id property of an instance of the Account class. This class holds a proper account, so the id value must no longer be false.

Either this assignment is in error or a type check should be added for that assignment.

class Id
{
    public $id;

    public function __construct($id)
    {
        $this->id = $id;
    }

}

class Account
{
    /** @var  Id $id */
    public $id;
}

$account_id = false;

if (starsAreRight()) {
    $account_id = new Id(42);
}

$account = new Account();
if ($account instanceof Id)
{
    $account->id = $account_id;
}
Loading history...
477
478
        return $this;
479
    }
480
481
    /**
482
     * Get passKey value
483
     *
484
     * @return string|null
485
     */
486
    public function getPassKey()
487
    {
488
        return $this->passKey;
489
    }
490
491
    /**
492
     * Set passKey value
493
     *
494
     * @param string $passKey
495
     *
496
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
497
     */
498
    public function setPassKey($passKey = null)
499
    {
500
        // validation for constraint: string
501
        if (!is_null($passKey) && !is_string($passKey)) {
502
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($passKey)), __LINE__);
503
        }
504
        $this->passKey = $passKey;
505
506
        return $this;
507
    }
508
509
    /**
510
     * Get refNo value
511
     *
512
     * @return string|null
513
     */
514
    public function getRefNo()
515
    {
516
        return $this->refNo;
517
    }
518
519
    /**
520
     * Set refNo value
521
     *
522
     * @param string $refNo
523
     *
524
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
525
     */
526
    public function setRefNo($refNo = null)
527
    {
528
        // validation for constraint: string
529
        if (!is_null($refNo) && !is_string($refNo)) {
530
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($refNo)), __LINE__);
531
        }
532
        $this->refNo = $refNo;
533
534
        return $this;
535
    }
536
537
    /**
538
     * Get sentDate value
539
     *
540
     * @return string|null
541
     */
542
    public function getSentDate()
543
    {
544
        return $this->sentDate;
545
    }
546
547
    /**
548
     * Set sentDate value
549
     *
550
     * @param string $sentDate
551
     *
552
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
553
     */
554
    public function setSentDate($sentDate = null)
555
    {
556
        // validation for constraint: string
557
        if (!is_null($sentDate) && !is_string($sentDate)) {
558
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sentDate)), __LINE__);
559
        }
560
        $this->sentDate = $sentDate;
561
562
        return $this;
563
    }
564
565
    /**
566
     * Get idNo value
567
     *
568
     * @return string|null
569
     */
570
    public function getIdNo()
571
    {
572
        return $this->idNo;
573
    }
574
575
    /**
576
     * Set idNo value
577
     *
578
     * @param string $idNo
579
     *
580
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
581
     */
582
    public function setIdNo($idNo = null)
583
    {
584
        // validation for constraint: string
585
        if (!is_null($idNo) && !is_string($idNo)) {
586
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($idNo)), __LINE__);
587
        }
588
        $this->idNo = $idNo;
589
590
        return $this;
591
    }
592
593
    /**
594
     * Get cName value
595
     *
596
     * @return string|null
597
     */
598
    public function getCName()
599
    {
600
        return $this->cName;
601
    }
602
603
    /**
604
     * Set cName value
605
     *
606
     * @param string $cName
607
     *
608
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
609
     */
610
    public function setCName($cName = null)
611
    {
612
        // validation for constraint: string
613
        if (!is_null($cName) && !is_string($cName)) {
614
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cName)), __LINE__);
615
        }
616
        $this->cName = $cName;
617
618
        return $this;
619
    }
620
621
    /**
622
     * Get cntry value
623
     *
624
     * @return string|null
625
     */
626
    public function getCntry()
627
    {
628
        return $this->cntry;
629
    }
630
631
    /**
632
     * Set cntry value
633
     *
634
     * @param string $cntry
635
     *
636
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
637
     */
638
    public function setCntry($cntry = null)
639
    {
640
        // validation for constraint: string
641
        if (!is_null($cntry) && !is_string($cntry)) {
642
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cntry)), __LINE__);
643
        }
644
        $this->cntry = $cntry;
645
646
        return $this;
647
    }
648
649
    /**
650
     * Get cCity value
651
     *
652
     * @return string|null
653
     */
654
    public function getCCity()
655
    {
656
        return $this->cCity;
657
    }
658
659
    /**
660
     * Set cCity value
661
     *
662
     * @param string $cCity
663
     *
664
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
665
     */
666
    public function setCCity($cCity = null)
667
    {
668
        // validation for constraint: string
669
        if (!is_null($cCity) && !is_string($cCity)) {
670
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cCity)), __LINE__);
671
        }
672
        $this->cCity = $cCity;
673
674
        return $this;
675
    }
676
677
    /**
678
     * Get cZip value
679
     *
680
     * @return string|null
681
     */
682
    public function getCZip()
683
    {
684
        return $this->cZip;
685
    }
686
687
    /**
688
     * Set cZip value
689
     *
690
     * @param string $cZip
691
     *
692
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
693
     */
694
    public function setCZip($cZip = null)
695
    {
696
        // validation for constraint: string
697
        if (!is_null($cZip) && !is_string($cZip)) {
698
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cZip)), __LINE__);
699
        }
700
        $this->cZip = $cZip;
701
702
        return $this;
703
    }
704
705
    /**
706
     * Get cPOBox value
707
     *
708
     * @return string|null
709
     */
710
    public function getCPOBox()
711
    {
712
        return $this->cPOBox;
713
    }
714
715
    /**
716
     * Set cPOBox value
717
     *
718
     * @param string $cPOBox
719
     *
720
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
721
     */
722
    public function setCPOBox($cPOBox = null)
723
    {
724
        // validation for constraint: string
725
        if (!is_null($cPOBox) && !is_string($cPOBox)) {
726
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cPOBox)), __LINE__);
727
        }
728
        $this->cPOBox = $cPOBox;
729
730
        return $this;
731
    }
732
733
    /**
734
     * Get cMobile value
735
     *
736
     * @return string|null
737
     */
738
    public function getCMobile()
739
    {
740
        return $this->cMobile;
741
    }
742
743
    /**
744
     * Set cMobile value
745
     *
746
     * @param string $cMobile
747
     *
748
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
749
     */
750
    public function setCMobile($cMobile = null)
751
    {
752
        // validation for constraint: string
753
        if (!is_null($cMobile) && !is_string($cMobile)) {
754
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cMobile)), __LINE__);
755
        }
756
        $this->cMobile = $cMobile;
757
758
        return $this;
759
    }
760
761
    /**
762
     * Get cTel1 value
763
     *
764
     * @return string|null
765
     */
766
    public function getCTel1()
767
    {
768
        return $this->cTel1;
769
    }
770
771
    /**
772
     * Set cTel1 value
773
     *
774
     * @param string $cTel1
775
     *
776
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
777
     */
778
    public function setCTel1($cTel1 = null)
779
    {
780
        // validation for constraint: string
781
        if (!is_null($cTel1) && !is_string($cTel1)) {
782
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cTel1)), __LINE__);
783
        }
784
        $this->cTel1 = $cTel1;
785
786
        return $this;
787
    }
788
789
    /**
790
     * Get cTel2 value
791
     *
792
     * @return string|null
793
     */
794
    public function getCTel2()
795
    {
796
        return $this->cTel2;
797
    }
798
799
    /**
800
     * Set cTel2 value
801
     *
802
     * @param string $cTel2
803
     *
804
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
805
     */
806
    public function setCTel2($cTel2 = null)
807
    {
808
        // validation for constraint: string
809
        if (!is_null($cTel2) && !is_string($cTel2)) {
810
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cTel2)), __LINE__);
811
        }
812
        $this->cTel2 = $cTel2;
813
814
        return $this;
815
    }
816
817
    /**
818
     * Get cAddr1 value
819
     *
820
     * @return string|null
821
     */
822
    public function getCAddr1()
823
    {
824
        return $this->cAddr1;
825
    }
826
827
    /**
828
     * Set cAddr1 value
829
     *
830
     * @param string $cAddr1
831
     *
832
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
833
     */
834
    public function setCAddr1($cAddr1 = null)
835
    {
836
        // validation for constraint: string
837
        if (!is_null($cAddr1) && !is_string($cAddr1)) {
838
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cAddr1)), __LINE__);
839
        }
840
        $this->cAddr1 = $cAddr1;
841
842
        return $this;
843
    }
844
845
    /**
846
     * Get cAddr2 value
847
     *
848
     * @return string|null
849
     */
850
    public function getCAddr2()
851
    {
852
        return $this->cAddr2;
853
    }
854
855
    /**
856
     * Set cAddr2 value
857
     *
858
     * @param string $cAddr2
859
     *
860
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
861
     */
862
    public function setCAddr2($cAddr2 = null)
863
    {
864
        // validation for constraint: string
865
        if (!is_null($cAddr2) && !is_string($cAddr2)) {
866
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cAddr2)), __LINE__);
867
        }
868
        $this->cAddr2 = $cAddr2;
869
870
        return $this;
871
    }
872
873
    /**
874
     * Get shipType value
875
     *
876
     * @return string|null
877
     */
878
    public function getShipType()
879
    {
880
        return $this->shipType;
881
    }
882
883
    /**
884
     * Set shipType value
885
     *
886
     * @param string $shipType
887
     *
888
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
889
     */
890
    public function setShipType($shipType = null)
891
    {
892
        // validation for constraint: string
893
        if (!is_null($shipType) && !is_string($shipType)) {
894
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($shipType)), __LINE__);
895
        }
896
        $this->shipType = $shipType;
897
898
        return $this;
899
    }
900
901
    /**
902
     * Get cEmail value
903
     *
904
     * @return string|null
905
     */
906
    public function getCEmail()
907
    {
908
        return $this->cEmail;
909
    }
910
911
    /**
912
     * Set cEmail value
913
     *
914
     * @param string $cEmail
915
     *
916
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
917
     */
918
    public function setCEmail($cEmail = null)
919
    {
920
        // validation for constraint: string
921
        if (!is_null($cEmail) && !is_string($cEmail)) {
922
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($cEmail)), __LINE__);
923
        }
924
        $this->cEmail = $cEmail;
925
926
        return $this;
927
    }
928
929
    /**
930
     * Get carrValue value
931
     *
932
     * @return string|null
933
     */
934
    public function getCarrValue()
935
    {
936
        return $this->carrValue;
937
    }
938
939
    /**
940
     * Set carrValue value
941
     *
942
     * @param string $carrValue
943
     *
944
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
945
     */
946
    public function setCarrValue($carrValue = null)
947
    {
948
        // validation for constraint: string
949
        if (!is_null($carrValue) && !is_string($carrValue)) {
950
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($carrValue)), __LINE__);
951
        }
952
        $this->carrValue = $carrValue;
953
954
        return $this;
955
    }
956
957
    /**
958
     * Get carrCurr value
959
     *
960
     * @return string|null
961
     */
962
    public function getCarrCurr()
963
    {
964
        return $this->carrCurr;
965
    }
966
967
    /**
968
     * Set carrCurr value
969
     *
970
     * @param string $carrCurr
971
     *
972
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
973
     */
974
    public function setCarrCurr($carrCurr = null)
975
    {
976
        // validation for constraint: string
977
        if (!is_null($carrCurr) && !is_string($carrCurr)) {
978
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($carrCurr)), __LINE__);
979
        }
980
        $this->carrCurr = $carrCurr;
981
982
        return $this;
983
    }
984
985
    /**
986
     * Get codAmt value
987
     *
988
     * @return string|null
989
     */
990
    public function getCodAmt()
991
    {
992
        return $this->codAmt;
993
    }
994
995
    /**
996
     * Set codAmt value
997
     *
998
     * @param string $codAmt
999
     *
1000
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1001
     */
1002
    public function setCodAmt($codAmt = null)
1003
    {
1004
        // validation for constraint: string
1005
        if (!is_null($codAmt) && !is_string($codAmt)) {
1006
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($codAmt)), __LINE__);
1007
        }
1008
        $this->codAmt = $codAmt;
1009
1010
        return $this;
1011
    }
1012
1013
    /**
1014
     * Get weight value
1015
     *
1016
     * @return string|null
1017
     */
1018
    public function getWeight()
1019
    {
1020
        return $this->weight;
1021
    }
1022
1023
    /**
1024
     * Set weight value
1025
     *
1026
     * @param string $weight
1027
     *
1028
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1029
     */
1030
    public function setWeight($weight = null)
1031
    {
1032
        // validation for constraint: string
1033
        if (!is_null($weight) && !is_string($weight)) {
1034
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($weight)), __LINE__);
1035
        }
1036
        $this->weight = $weight;
1037
1038
        return $this;
1039
    }
1040
1041
    /**
1042
     * Get custVal value
1043
     *
1044
     * @return string|null
1045
     */
1046
    public function getCustVal()
1047
    {
1048
        return $this->custVal;
1049
    }
1050
1051
    /**
1052
     * Set custVal value
1053
     *
1054
     * @param string $custVal
1055
     *
1056
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1057
     */
1058
    public function setCustVal($custVal = null)
1059
    {
1060
        // validation for constraint: string
1061
        if (!is_null($custVal) && !is_string($custVal)) {
1062
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($custVal)), __LINE__);
1063
        }
1064
        $this->custVal = $custVal;
1065
1066
        return $this;
1067
    }
1068
1069
    /**
1070
     * Get custCurr value
1071
     *
1072
     * @return string|null
1073
     */
1074
    public function getCustCurr()
1075
    {
1076
        return $this->custCurr;
1077
    }
1078
1079
    /**
1080
     * Set custCurr value
1081
     *
1082
     * @param string $custCurr
1083
     *
1084
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1085
     */
1086
    public function setCustCurr($custCurr = null)
1087
    {
1088
        // validation for constraint: string
1089
        if (!is_null($custCurr) && !is_string($custCurr)) {
1090
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($custCurr)), __LINE__);
1091
        }
1092
        $this->custCurr = $custCurr;
1093
1094
        return $this;
1095
    }
1096
1097
    /**
1098
     * Get insrAmt value
1099
     *
1100
     * @return string|null
1101
     */
1102
    public function getInsrAmt()
1103
    {
1104
        return $this->insrAmt;
1105
    }
1106
1107
    /**
1108
     * Set insrAmt value
1109
     *
1110
     * @param string $insrAmt
1111
     *
1112
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1113
     */
1114
    public function setInsrAmt($insrAmt = null)
1115
    {
1116
        // validation for constraint: string
1117
        if (!is_null($insrAmt) && !is_string($insrAmt)) {
1118
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($insrAmt)), __LINE__);
1119
        }
1120
        $this->insrAmt = $insrAmt;
1121
1122
        return $this;
1123
    }
1124
1125
    /**
1126
     * Get insrCurr value
1127
     *
1128
     * @return string|null
1129
     */
1130
    public function getInsrCurr()
1131
    {
1132
        return $this->insrCurr;
1133
    }
1134
1135
    /**
1136
     * Set insrCurr value
1137
     *
1138
     * @param string $insrCurr
1139
     *
1140
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1141
     */
1142
    public function setInsrCurr($insrCurr = null)
1143
    {
1144
        // validation for constraint: string
1145
        if (!is_null($insrCurr) && !is_string($insrCurr)) {
1146
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($insrCurr)), __LINE__);
1147
        }
1148
        $this->insrCurr = $insrCurr;
1149
1150
        return $this;
1151
    }
1152
1153
    /**
1154
     * Get itemDesc value
1155
     *
1156
     * @return string|null
1157
     */
1158
    public function getItemDesc()
1159
    {
1160
        return $this->itemDesc;
1161
    }
1162
1163
    /**
1164
     * Set itemDesc value
1165
     *
1166
     * @param string $itemDesc
1167
     *
1168
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1169
     */
1170
    public function setItemDesc($itemDesc = null)
1171
    {
1172
        // validation for constraint: string
1173
        if (!is_null($itemDesc) && !is_string($itemDesc)) {
1174
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($itemDesc)), __LINE__);
1175
        }
1176
        $this->itemDesc = $itemDesc;
1177
1178
        return $this;
1179
    }
1180
1181
    /**
1182
     * Get sName value
1183
     *
1184
     * @return string|null
1185
     */
1186
    public function getSName()
1187
    {
1188
        return $this->sName;
1189
    }
1190
1191
    /**
1192
     * Set sName value
1193
     *
1194
     * @param string $sName
1195
     *
1196
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1197
     */
1198
    public function setSName($sName = null)
1199
    {
1200
        // validation for constraint: string
1201
        if (!is_null($sName) && !is_string($sName)) {
1202
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sName)), __LINE__);
1203
        }
1204
        $this->sName = $sName;
1205
1206
        return $this;
1207
    }
1208
1209
    /**
1210
     * Get sContact value
1211
     *
1212
     * @return string|null
1213
     */
1214
    public function getSContact()
1215
    {
1216
        return $this->sContact;
1217
    }
1218
1219
    /**
1220
     * Set sContact value
1221
     *
1222
     * @param string $sContact
1223
     *
1224
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1225
     */
1226
    public function setSContact($sContact = null)
1227
    {
1228
        // validation for constraint: string
1229
        if (!is_null($sContact) && !is_string($sContact)) {
1230
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sContact)), __LINE__);
1231
        }
1232
        $this->sContact = $sContact;
1233
1234
        return $this;
1235
    }
1236
1237
    /**
1238
     * Get sAddr1 value
1239
     *
1240
     * @return string|null
1241
     */
1242
    public function getSAddr1()
1243
    {
1244
        return $this->sAddr1;
1245
    }
1246
1247
    /**
1248
     * Set sAddr1 value
1249
     *
1250
     * @param string $sAddr1
1251
     *
1252
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1253
     */
1254
    public function setSAddr1($sAddr1 = null)
1255
    {
1256
        // validation for constraint: string
1257
        if (!is_null($sAddr1) && !is_string($sAddr1)) {
1258
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sAddr1)), __LINE__);
1259
        }
1260
        $this->sAddr1 = $sAddr1;
1261
1262
        return $this;
1263
    }
1264
1265
    /**
1266
     * Get sAddr2 value
1267
     *
1268
     * @return string|null
1269
     */
1270
    public function getSAddr2()
1271
    {
1272
        return $this->sAddr2;
1273
    }
1274
1275
    /**
1276
     * Set sAddr2 value
1277
     *
1278
     * @param string $sAddr2
1279
     *
1280
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1281
     */
1282
    public function setSAddr2($sAddr2 = null)
1283
    {
1284
        // validation for constraint: string
1285
        if (!is_null($sAddr2) && !is_string($sAddr2)) {
1286
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sAddr2)), __LINE__);
1287
        }
1288
        $this->sAddr2 = $sAddr2;
1289
1290
        return $this;
1291
    }
1292
1293
    /**
1294
     * Get sCity value
1295
     *
1296
     * @return string|null
1297
     */
1298
    public function getSCity()
1299
    {
1300
        return $this->sCity;
1301
    }
1302
1303
    /**
1304
     * Set sCity value
1305
     *
1306
     * @param string $sCity
1307
     *
1308
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1309
     */
1310
    public function setSCity($sCity = null)
1311
    {
1312
        // validation for constraint: string
1313
        if (!is_null($sCity) && !is_string($sCity)) {
1314
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sCity)), __LINE__);
1315
        }
1316
        $this->sCity = $sCity;
1317
1318
        return $this;
1319
    }
1320
1321
    /**
1322
     * Get sPhone value
1323
     *
1324
     * @return string|null
1325
     */
1326
    public function getSPhone()
1327
    {
1328
        return $this->sPhone;
1329
    }
1330
1331
    /**
1332
     * Set sPhone value
1333
     *
1334
     * @param string $sPhone
1335
     *
1336
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1337
     */
1338
    public function setSPhone($sPhone = null)
1339
    {
1340
        // validation for constraint: string
1341
        if (!is_null($sPhone) && !is_string($sPhone)) {
1342
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sPhone)), __LINE__);
1343
        }
1344
        $this->sPhone = $sPhone;
1345
1346
        return $this;
1347
    }
1348
1349
    /**
1350
     * Get sCntry value
1351
     *
1352
     * @return string|null
1353
     */
1354
    public function getSCntry()
1355
    {
1356
        return $this->sCntry;
1357
    }
1358
1359
    /**
1360
     * Set sCntry value
1361
     *
1362
     * @param string $sCntry
1363
     *
1364
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1365
     */
1366
    public function setSCntry($sCntry = null)
1367
    {
1368
        // validation for constraint: string
1369
        if (!is_null($sCntry) && !is_string($sCntry)) {
1370
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($sCntry)), __LINE__);
1371
        }
1372
        $this->sCntry = $sCntry;
1373
1374
        return $this;
1375
    }
1376
1377
    /**
1378
     * Get prefDelvDate value
1379
     *
1380
     * @return string|null
1381
     */
1382
    public function getPrefDelvDate()
1383
    {
1384
        return $this->prefDelvDate;
1385
    }
1386
1387
    /**
1388
     * Set prefDelvDate value
1389
     *
1390
     * @param string $prefDelvDate
1391
     *
1392
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1393
     */
1394
    public function setPrefDelvDate($prefDelvDate = null)
1395
    {
1396
        // validation for constraint: string
1397
        if (!is_null($prefDelvDate) && !is_string($prefDelvDate)) {
1398
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($prefDelvDate)), __LINE__);
1399
        }
1400
        $this->prefDelvDate = $prefDelvDate;
1401
1402
        return $this;
1403
    }
1404
1405
    /**
1406
     * Get gpsPoints value
1407
     *
1408
     * @return string|null
1409
     */
1410
    public function getGpsPoints()
1411
    {
1412
        return $this->gpsPoints;
1413
    }
1414
1415
    /**
1416
     * Set gpsPoints value
1417
     *
1418
     * @param string $gpsPoints
1419
     *
1420
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1421
     */
1422
    public function setGpsPoints($gpsPoints = null)
1423
    {
1424
        // validation for constraint: string
1425
        if (!is_null($gpsPoints) && !is_string($gpsPoints)) {
1426
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($gpsPoints)), __LINE__);
1427
        }
1428
        $this->gpsPoints = $gpsPoints;
1429
1430
        return $this;
1431
    }
1432
1433
    /**
1434
     * Method called when an object has been exported with var_export() functions
1435
     * It allows to return an object instantiated with the values
1436
     *
1437
     * @see AbstractStructBase::__set_state()
1438
     *
1439
     * @uses AbstractStructBase::__set_state()
1440
     *
1441
     * @param array $array the exported values
1442
     *
1443
     * @return \Alhoqbani\SmsaWebService\Soap\Type\AddShip
1444
     */
1445
    public static function __set_state(array $array)
1446
    {
1447
        return parent::__set_state($array);
1448
    }
1449
1450
    /**
1451
     * Method returning the class name
1452
     *
1453
     * @return string __CLASS__
1454
     */
1455
    public function __toString()
1456
    {
1457
        return __CLASS__;
1458
    }
1459
}
1460