| 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 |