Conditions | 5 |
Paths | 16 |
Total Lines | 34 |
Lines | 0 |
Ratio | 0 % |
Tests | 0 |
CRAP Score | 30 |
Changes | 0 |
1 | <?php |
||
23 | public static function generate($tracker, $item, $functionName = AnalyticsJs::DEFAULT_FUNCTION_NAME) |
||
24 | { |
||
25 | $itemParams = [ |
||
26 | 'id' => $item->getTransactionId(), |
||
27 | 'name' => $item->getName(), |
||
28 | ]; |
||
29 | |||
30 | $sku = $item->getSku(); |
||
31 | if ($sku !== null) { |
||
32 | $itemParams['sku'] = $sku; |
||
33 | } |
||
34 | |||
35 | $category = $item->getCategory(); |
||
36 | if ($category !== null) { |
||
37 | $itemParams['category'] = $category; |
||
38 | } |
||
39 | |||
40 | $price = $item->getPrice(); |
||
41 | if ($price !== null) { |
||
42 | $itemParams['price'] = $price; |
||
43 | } |
||
44 | |||
45 | $quantity = $item->getQuantity(); |
||
46 | if ($quantity !== null) { |
||
47 | $itemParams['quantity'] = $quantity; |
||
48 | } |
||
49 | |||
50 | $params = [ |
||
51 | $tracker->getCommandAlias() . 'ecommerce:addItem', |
||
52 | $itemParams, |
||
53 | ]; |
||
54 | |||
55 | return MethodCall::generate($params, $functionName); |
||
56 | } |
||
57 | } |
||
58 |