Code Duplication    Length = 9-10 lines in 2 locations

system/modules/Ecommerce/objects/DeliveryProvider/PickPoint.php 1 location

@@ 97-106 (lines=10) @@
94
            return json_decode($result, true)['SessionId'];
95
        }, 12 * 60 * 60);
96
        $toId = '';
97
        foreach ($cart->delivery->fields as $field) {
98
            if ($field->code === 'pickpoint') {
99
                if (!empty($_POST['deliveryFields'][$field->id]) && is_string($_POST['deliveryFields'][$field->id])) {
100
                    $toId = $_POST['deliveryFields'][$field->id];
101
                } elseif (isset($cart->deliveryInfos[$field->id])) {
102
                    $toId = $cart->deliveryInfos[$field->id]->value;
103
                }
104
                break;
105
            }
106
        }
107
108
        if (!$toId) {
109
            $fieldInfo = \Ecommerce\UserAdds\Field::get('deliveryfield_city', 'code');

system/modules/Ecommerce/objects/DeliveryProvider/RussianPost.php 1 location

@@ 21-29 (lines=9) @@
18
19
    static function request($cart) {
20
        $city = '';
21
        foreach ($cart->delivery->fields as $field) {
22
            if ($field->code === 'index') {
23
                if (!empty($_POST['deliveryFields'][$field->id]) && is_string($_POST['deliveryFields'][$field->id])) {
24
                    $city = $_POST['deliveryFields'][$field->id];
25
                } elseif (isset($cart->deliveryInfos[$field->id])) {
26
                    $city = $cart->deliveryInfos[$field->id]->value;
27
                }
28
            }
29
        }
30
        if (!$city) {
31
            $fieldInfo = Field::get('deliveryfield_city', 'code');
32
            $field = \Ecommerce\Delivery\Field::get('city', 'code');