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

PayPlug for WooCommerce (Official), version 2.6.3. 31 lines.

- Page: https://pluginprobe.com/plugins/payplug/2.6.3/code/src/Helper/Lock.php
- Raw: https://pluginprobe.com/plugins/payplug/2.6.3/raw/src/Helper/Lock.php
- Modified: 2023-10-09T14:47:20+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/2.6.3/code/src/Helper/Lock.php#L10-L20`.

```php
<?php

namespace Payplug\PayplugWoocommerce\Helper;

use Payplug\PayplugWoocommerce\Gateway\PayplugGateway;

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);
			return $lock->id;
		}

	}

}

```
