@@ -150,10 +150,11 @@ public function has($itemId)
150150 * @param int $quantity
151151 * @param array $attributes
152152 * @param CartCondition|array $conditions
153+ * @param string $associatedModel
153154 * @return $this
154155 * @throws InvalidItemException
155156 */
156- public function add ($ id , $ name = null , $ price = null , $ quantity = null , $ attributes = array (), $ conditions = array ())
157+ public function add ($ id , $ name = null , $ price = null , $ quantity = null , $ attributes = array (), $ conditions = array (), $ associatedModel = null )
157158 {
158159 // if the first argument is an array,
159160 // we will need to call add again
@@ -168,7 +169,8 @@ public function add($id, $name = null, $price = null, $quantity = null, $attribu
168169 $ item ['price ' ],
169170 $ item ['quantity ' ],
170171 Helpers::issetAndHasValueOrAssignDefault ($ item ['attributes ' ], array ()),
171- Helpers::issetAndHasValueOrAssignDefault ($ item ['conditions ' ], array ())
172+ Helpers::issetAndHasValueOrAssignDefault ($ item ['conditions ' ], array ()),
173+ Helpers::issetAndHasValueOrAssignDefault ($ item ['associatedModel ' ], null )
172174 );
173175 }
174176 } else {
@@ -178,7 +180,8 @@ public function add($id, $name = null, $price = null, $quantity = null, $attribu
178180 $ id ['price ' ],
179181 $ id ['quantity ' ],
180182 Helpers::issetAndHasValueOrAssignDefault ($ id ['attributes ' ], array ()),
181- Helpers::issetAndHasValueOrAssignDefault ($ id ['conditions ' ], array ())
183+ Helpers::issetAndHasValueOrAssignDefault ($ id ['conditions ' ], array ()),
184+ Helpers::issetAndHasValueOrAssignDefault ($ item ['associatedModel ' ], null )
182185 );
183186 }
184187
@@ -193,6 +196,7 @@ public function add($id, $name = null, $price = null, $quantity = null, $attribu
193196 'quantity ' => $ quantity ,
194197 'attributes ' => new ItemAttributeCollection ($ attributes ),
195198 'conditions ' => $ conditions ,
199+ 'associatedModel ' => $ associatedModel ,
196200 ));
197201
198202 // get the cart
0 commit comments