public function addItem($id) { if ($this->status == self::CART_PENDING) { if (($cart_item = CartItems::findOne(['cart_id' => $this->id, 'ticket_id' => $id])) === null) { $cart_item = new CartItems(); $cart_item->quantity = 0; } $cart_item->cart_id = $this->id; $cart_item->ticket_id = $id; $cart_item->quantity++; $cart_item->save(); $this->updateCart(); } }