original_string: public function addProduct($itemCode, $itemPrice, $itemUrl, $itemQuantity, $itemTotal = 0, $itemName = '', $itemImage = '', $properties = [])
      {
          $product = new Product($itemCode, $itemPrice, $itemUrl, $itemQuantity, $itemTotal, $itemName, $itemImage, $properties);
  
          array_push($this->order, $product);
  
          return $product;
      }
code: public function addProduct($itemCode, $itemPrice, $itemUrl, $itemQuantity, $itemTotal = 0, $itemName = '', $itemImage = '', $properties = [])
      {
          $product = new Product($itemCode, $itemPrice, $itemUrl, $itemQuantity, $itemTotal, $itemName, $itemImage, $properties);
  
          array_push($this->order, $product);
  
          return $product;
      }
code_tokens: public function addProduct ( $ itemCode , $ itemPrice , $ itemUrl , $ itemQuantity , $ itemTotal = 0 , $ itemName = '' , $ itemImage = '' , $ properties = [ ] ) { $ product = new Product ( $ itemCode , $ itemPrice , $ itemUrl , $ itemQuantity , $ itemTotal , $ itemName , $ itemImage , $ properties ) ; array_push ( $ this -> order , $ product ) ; return $ product ; }
docstring: Adds a new product to order collection
  
  @param string $itemCode
  @param number $itemPrice
  @param string $itemUrl
  @param int $itemQuantity
  @param int $itemTotal
  @param string $itemName
  @param string $itemImage
  @param array $properties
  @return \Moosend\Models\Product
docstring_tokens: Adds a new product to order collection