original_string: private function createCartItem($id, $name, $qty, $price, array $options)
      {
          if ($id instanceof Buyable) {
              $cartItem = CartItem::fromBuyable($id, $qty ?: []);
              $cartItem->setQuantity($name ?: 1);
              $cartItem->associate($id);
          } elseif (is_array($id)) {
              $cartItem = CartItem::fromArray($id);
              $cartItem->setQuantity($id['qty']);
          } else {
              $cartItem = CartItem::fromAttributes($id, $name, $price, $options);
              $cartItem->setQuantity($qty);
          }
  
          $cartItem->setTaxRate(config('cart.tax'));
  
          return $cartItem;
      }
code: private function createCartItem($id, $name, $qty, $price, array $options)
      {
          if ($id instanceof Buyable) {
              $cartItem = CartItem::fromBuyable($id, $qty ?: []);
              $cartItem->setQuantity($name ?: 1);
              $cartItem->associate($id);
          } elseif (is_array($id)) {
              $cartItem = CartItem::fromArray($id);
              $cartItem->setQuantity($id['qty']);
          } else {
              $cartItem = CartItem::fromAttributes($id, $name, $price, $options);
              $cartItem->setQuantity($qty);
          }
  
          $cartItem->setTaxRate(config('cart.tax'));
  
          return $cartItem;
      }
code_tokens: private function createCartItem ( $ id , $ name , $ qty , $ price , array $ options ) { if ( $ id instanceof Buyable ) { $ cartItem = CartItem :: fromBuyable ( $ id , $ qty ? : [ ] ) ; $ cartItem -> setQuantity ( $ name ? : 1 ) ; $ cartItem -> associate ( $ id ) ; } elseif ( is_array ( $ id ) ) { $ cartItem = CartItem :: fromArray ( $ id ) ; $ cartItem -> setQuantity ( $ id [ 'qty' ] ) ; } else { $ cartItem = CartItem :: fromAttributes ( $ id , $ name , $ price , $ options ) ; $ cartItem -> setQuantity ( $ qty ) ; } $ cartItem -> setTaxRate ( config ( 'cart.tax' ) ) ; return $ cartItem ; }
docstring: Create a new CartItem from the supplied attributes.
  
  @param mixed     $id
  @param mixed     $name
  @param int|float $qty
  @param float     $price
  @param array     $options
  @return \Gloudemans\Shoppingcart\CartItem
docstring_tokens: Create a new CartItem from the supplied attributes .