# sync-basalam/1.10.0/includes/Utilities/OrderManagerUtilities.php

ووسلام – همگام سازی ووکامرس و باسلام, version 1.10.0. 46 lines.

- Page: https://pluginprobe.com/plugins/sync-basalam/1.10.0/code/includes/Utilities/OrderManagerUtilities.php
- Raw: https://pluginprobe.com/plugins/sync-basalam/1.10.0/raw/includes/Utilities/OrderManagerUtilities.php
- Modified: 2026-07-11T07:54:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/sync-basalam/1.10.0/code/includes/Utilities/OrderManagerUtilities.php#L10-L20`.

```php
<?php

namespace SyncBasalam\Utilities;

class OrderManagerUtilities
{
    public static function getAllItemIdsFromMeta($wpdb, $orderId)
    {
        $metaKeyPattern = '_sync_basalam_item_id_%';

        // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Direct lookup on WooCommerce orders-meta table; no object cache for this query.
        $results = $wpdb->get_results(
            $wpdb->prepare(
                "SELECT meta_value FROM {$wpdb->prefix}wc_orders_meta
                 WHERE order_id = %d AND meta_key LIKE %s",
                $orderId,
                $metaKeyPattern
            )
        );

        $itemIds = [];
        if ($results) {
            foreach ($results as $row) {
                $itemIds[] = $row->meta_value;
            }
        }

        return $itemIds;
    }

    public static function getInvoiceId($wpdb, $orderId)
    {
        $tableName = $wpdb->prefix . 'sync_basalam_payments';

        // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, PluginCheck.Security.DirectDB.UnescapedDBParameter -- Custom plugin table; identifier from $wpdb->prefix, not user input.
        $orderData = $wpdb->get_row(
            $wpdb->prepare(
                "SELECT invoice_id FROM {$tableName} WHERE order_id = %d LIMIT 1",
                $orderId
            )
        );

        return $orderData ? $orderData->invoice_id : null;
    }
}

```
