Code Duplication    Length = 36-36 lines in 2 locations

src/Transformers/Events/OrderTransformer.php 1 location

@@ 16-51 (lines=36) @@
13
 * @package WSW\SiftScience\Transformers\Events
14
 * @author Ronaldo Matos Rodrigues <[email protected]>
15
 */
16
class OrderTransformer extends AbstractTransformer
17
{
18
    use ObjectValues;
19
    use Relationships;
20
21
    /**
22
     * @param AbstractOrder $event
23
     *
24
     * @return array
25
     */
26
    public function transform(AbstractOrder $event)
27
    {
28
        $data = [
29
            '$type' => $event->getType(),
30
            '$api_key' => $event->getApiKey(),
31
            '$user_id' => $event->getUserId(),
32
            '$session_id' => $event->getSessionId(),
33
            '$ip' => $event->getIp(),
34
            '$time' => $this->dateTime($event->getTime()),
35
            '$order_id' => $event->getOrder(),
36
            '$user_email' => $this->email($event->getUserEmail()),
37
            '$amount' => $this->amount($event->getAmount()),
38
            '$currency_code' => $this->currency($event->getAmount()),
39
            '$billing_address' => $this->address($event->getBillingAddress()),
40
            '$payment_methods' => $this->paymentMethods($event->getPaymentMethods()),
41
            '$shipping_address' => $this->address($event->getShippingAddress()),
42
            '$expedited_shipping' => $event->isExpeditedShipping(),
43
            '$shipping_method' => $event->getShippingMethod(),
44
            '$items' => $this->items($event->getItems()),
45
            '$seller_user_id' => $event->getSellerUserId(),
46
            '$promotions' => $this->promotions($event->getPromotions())
47
        ];
48
49
        return $this->result($event, $data);
50
    }
51
}
52

src/Transformers/Events/TransactionTransformer.php 1 location

@@ 16-51 (lines=36) @@
13
 * @package WSW\SiftScience\Transformers\Events
14
 * @author Ronaldo Matos Rodrigues <[email protected]>
15
 */
16
class TransactionTransformer extends AbstractTransformer
17
{
18
    use Relationships;
19
    use ObjectValues;
20
21
    /**
22
     * @param Transaction $event
23
     *
24
     * @return array
25
     */
26
    public function transform(Transaction $event)
27
    {
28
        $data = [
29
            '$type' => $event->getType(),
30
            '$api_key' => $event->getApiKey(),
31
            '$user_id' => $event->getUserId(),
32
            '$user_email' => $this->email($event->getUserEmail()),
33
            '$ip' => $event->getIp(),
34
            '$time' => $this->dateTime($event->getTime()),
35
            '$transaction_type' => $event->getTransactionType(),
36
            '$transaction_status' => $event->getTransactionStatus(),
37
            '$amount' => $this->amount($event->getAmount()),
38
            '$currency_code' => $this->currency($event->getAmount()),
39
            '$order_id' => $event->getOrderId(),
40
            '$transaction_id' => $event->getId(),
41
            '$payment_method' => $this->paymentMethod($event->getPaymentMethod()),
42
            '$billing_address' => $this->address($event->getBillingAddress()),
43
            '$shipping_address' => $this->address($event->getShippingAddress()),
44
            '$session_id' => $event->getSessionId(),
45
            '$seller_user_id' => $event->getSellerUserId(),
46
            '$transfer_recipient_user_id' => $event->getTransferRecipientUserId()
47
        ];
48
49
        return $this->result($event, $data);
50
    }
51
}
52