'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) { $orderReturnDetails = OrderReturn::getOrdersReturnDetail($idOrder, 0, $idHtlBooking); if ($orderReturnDetails) { foreach ($orderReturnDetails as $row) { $objOrderReturnDetail = new OrderReturnDetail((int) $row['id_order_return_detail']); if (Validate::isLoadedObject($objOrderReturnDetail) && $objOrderReturnDetail->delete()) { $objOrderReturn = new OrderReturn(); if (empty($objOrderReturn->getOrderRefundRequestedBookings($idOrder, $objOrderReturnDetail->id_order_return, true))) { $objOrderReturn = new OrderReturn($objOrderReturnDetail->id_order_return); $objOrderReturn->delete(); } } } } } }