| @@ 1354-1367 (lines=14) @@ | ||
| 1351 | * |
|
| 1352 | * @return Contact |
|
| 1353 | */ |
|
| 1354 | public function setPrimaryAddress(ContactAddress $address) |
|
| 1355 | { |
|
| 1356 | if ($this->hasAddress($address)) { |
|
| 1357 | $address->setPrimary(true); |
|
| 1358 | /** @var ContactAddress $otherAddress */ |
|
| 1359 | foreach ($this->getAddresses() as $otherAddress) { |
|
| 1360 | if (!$address->isEqual($otherAddress)) { |
|
| 1361 | $otherAddress->setPrimary(false); |
|
| 1362 | } |
|
| 1363 | } |
|
| 1364 | } |
|
| 1365 | ||
| 1366 | return $this; |
|
| 1367 | } |
|
| 1368 | ||
| 1369 | /** |
|
| 1370 | * Gets address type if it's available. |
|
| @@ 1377-1390 (lines=14) @@ | ||
| 1374 | * |
|
| 1375 | * @return Contact |
|
| 1376 | */ |
|
| 1377 | public function setAddressType(ContactAddress $address, AddressType $addressType) |
|
| 1378 | { |
|
| 1379 | if ($this->hasAddress($address)) { |
|
| 1380 | $address->addType($addressType); |
|
| 1381 | /** @var ContactAddress $otherAddress */ |
|
| 1382 | foreach ($this->getAddresses() as $otherAddress) { |
|
| 1383 | if (!$address->isEqual($otherAddress)) { |
|
| 1384 | $otherAddress->removeType($addressType); |
|
| 1385 | } |
|
| 1386 | } |
|
| 1387 | } |
|
| 1388 | ||
| 1389 | return $this; |
|
| 1390 | } |
|
| 1391 | ||
| 1392 | /** |
|
| 1393 | * Gets one address that has specified type. |
|
| @@ 818-831 (lines=14) @@ | ||
| 815 | * |
|
| 816 | * @return Lead |
|
| 817 | */ |
|
| 818 | public function setPrimaryAddress(LeadAddress $address) |
|
| 819 | { |
|
| 820 | if ($this->containsAddress($address)) { |
|
| 821 | $address->setPrimary(true); |
|
| 822 | /** @var LeadAddress $otherAddress */ |
|
| 823 | foreach ($this->getAddresses() as $otherAddress) { |
|
| 824 | if (!$address->isEqual($otherAddress)) { |
|
| 825 | $otherAddress->setPrimary(false); |
|
| 826 | } |
|
| 827 | } |
|
| 828 | } |
|
| 829 | ||
| 830 | return $this; |
|
| 831 | } |
|
| 832 | ||
| 833 | /** |
|
| 834 | * Get addresses |
|