PluginProbe
Packeta / 2.0.9
Packeta v2.0.9
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
← All changes | src/Packetery/Module/EntityFactory/Carrier.php +22 -11 1.42.0.9 View file →
@@ -9,8 +9,9 @@
9 9
10 10 namespace Packetery\Module\EntityFactory;
11 11
12 12 use Packetery\Core\Entity;
13 +use Packetery\Core\PickupPointProvider\BaseProvider;
13 14
14 15 /**
15 16 * Class Carrier.
16 17 *
@@ -18,15 +19,25 @@
18 19 */
19 20 class Carrier {
20 21
21 22 /**
23 + * An array of IDs of Carriers we want to add age verification check for
24 + */
25 + private const AGE_VERIFIED_CARRIERS = [
26 + '106',
27 + '131',
28 + ];
29 +
30 + /**
22 31 * Carrier factory.
23 32 *
24 - * @param array $dbResult Data from db.
33 + * @param array<string, string> $dbResult Data from db.
25 34 *
26 35 * @return Entity\Carrier
27 36 */
28 37 public function fromDbResult( array $dbResult ): Entity\Carrier {
38 + $ageVerified = in_array( $dbResult['id'], self::AGE_VERIFIED_CARRIERS, true );
39 +
29 40 return new Entity\Carrier(
30 41 $dbResult['id'],
31 42 $dbResult['name'],
32 43 (bool) $dbResult['is_pickup_points'],
@@ -40,9 +51,9 @@
40 51 $dbResult['country'],
41 52 $dbResult['currency'],
42 53 (float) $dbResult['max_weight'],
43 54 (bool) $dbResult['deleted'],
44 - false
55 + $ageVerified
45 56 );
46 57 }
47 58
48 59 /**
@@ -47,17 +58,17 @@
47 58
48 59 /**
49 60 * Carrier factory.
50 61 *
51 - * @param array $zpointCarrierData Data from db.
62 + * @param BaseProvider $nonFeedCarrierProvider Data from configuration.
52 63 *
53 64 * @return Entity\Carrier
54 65 */
55 - public function fromZpointCarrierData( array $zpointCarrierData ): Entity\Carrier {
66 + public function fromNonFeedCarrierData( BaseProvider $nonFeedCarrierProvider ): Entity\Carrier {
56 67 return new Entity\Carrier(
57 - (string) $zpointCarrierData['id'],
58 - $zpointCarrierData['name'],
59 - (bool) $zpointCarrierData['is_pickup_points'],
68 + $nonFeedCarrierProvider->getId(),
69 + $nonFeedCarrierProvider->getName(),
70 + $nonFeedCarrierProvider->hasPickupPoints(),
60 71 false,
61 72 false,
62 73 false,
63 74 false,
@@ -62,13 +73,13 @@
62 73 false,
63 74 false,
64 75 false,
65 76 false,
66 - true,
67 - $zpointCarrierData['country'],
68 - $zpointCarrierData['currency'],
77 + $nonFeedCarrierProvider->supportsCod(),
78 + $nonFeedCarrierProvider->getCountry(),
79 + $nonFeedCarrierProvider->getCurrency(),
69 80 10,
70 81 false,
71 - $zpointCarrierData['supports_age_verification']
82 + $nonFeedCarrierProvider->supportsAgeVerification()
72 83 );
73 84 }
74 85 }