KataoInvoiceProductPeer.php 1.3 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * Subclass for performing query and update operations on the 'katao_invoice_product' table.
  4. *
  5. * @package lib.model
  6. */
  7. class KataoInvoiceProductPeer extends BaseKataoInvoiceProductPeer {
  8. public static function deliverQuantity($katao_invoice_product_id, $quantity) {
  9. if (null != $katao_invoice_product = self::retrieveByPK($katao_invoice_product_id)) {
  10. $katao_invoice_product->setQuantityDelivered($quantity);
  11. $katao_invoice_product->save();
  12. if (null != $katao_order_product = $katao_invoice_product->getKataoOrderProduct()) {
  13. $quantity_delivered = 0;
  14. foreach ($katao_order_product->getKataoInvoiceProducts() as/*(KataoInvoiceProduct)*/ $katao_order_product_invoice_product) {
  15. $quantity_delivered += $katao_order_product_invoice_product->getQuantityDelivered();
  16. }
  17. $katao_order_product->setHasBeenDelivered(true);
  18. $katao_order_product->setQuantityDelivered($quantity_delivered);
  19. $katao_order_product->save();
  20. }
  21. if (null != $katao_cart_product = $katao_invoice_product->getKataoCartProduct()) {
  22. $katao_cart_product->setQuantityDelivered($quantity);
  23. $katao_cart_product->save();
  24. }
  25. }
  26. }
  27. }