'order_return_detail', 'primary' => 'id_order_return_detail', 'fields' => array( 'id_order_return' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true), 'id_htl_booking' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_service_product_order_detail' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_order_detail' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'default' => 0), 'id_customization' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'default' => 0), 'product_quantity' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'default' => 0), 'refunded_amount' => array('type' => self::TYPE_FLOAT), ), ); public static function getReturnDetailByIdBookingDetail($idHtlBooking) { $idOrderReturnDetail = Db::getInstance()->getValue(' SELECT `id_order_return_detail` FROM `'._DB_PREFIX_.'order_return_detail` ord WHERE `id_htl_booking` = '.(int)$idHtlBooking ); if ($idOrderReturnDetail) { return new OrderReturnDetail($idOrderReturnDetail); } return null; } public static function deleteReturnDetailByIdBookingDetail($idOrder, $idHtlBooking) { if (Validate::isLoadedObject($objOrderReturnDetail = OrderReturnDetail::getReturnDetailByIdBookingDetail($idHtlBooking))) { if ($objOrderReturnDetail->delete()) { $objOrderReturn = new OrderReturn(); if (empty($objOrderReturn->getOrderRefundRequestedBookings($idOrder, $objOrderReturnDetail->id_order_return, true))) { $objOrderReturn = new OrderReturn($objOrderReturnDetail->id_order_return); $objOrderReturn->delete(); } } } } }