# payplug/3.0.0/src/Helper/Lock.php

PayPlug for WooCommerce (Official), version 3.0.0. 30 lines.

- Page: https://pluginprobe.com/plugins/payplug/3.0.0/code/src/Helper/Lock.php
- Raw: https://pluginprobe.com/plugins/payplug/3.0.0/raw/src/Helper/Lock.php
- Modified: 2026-08-04T08:59:44+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/payplug/3.0.0/code/src/Helper/Lock.php#L10-L20`.

```php
<?php

namespace Payplug\PayplugWoocommerce\Helper;

class Lock
{
    public static function handle_insert($save, $payment_id)
    {
        if ($save) {
            $lock_id = \Payplug\PayplugWoocommerce\Model\Lock::insert_lock($payment_id);

            //there's a payment being processed this moment
            if (\Payplug\PayplugWoocommerce\Model\Lock::locked($payment_id, $lock_id)) {
                return false;
            }

            return $lock_id;
        } else {
            //saved request to be processed
            $lock = \Payplug\PayplugWoocommerce\Model\Lock::get_lock_by_payment_id($payment_id);

            if (empty($lock->id)) {
                return false;
            }

            return $lock->id;
        }
    }
}

```
