• File: Factory.php
  • Full Path: /home/lef/public_html/wp-content/plugins/wpml-translation-management/classes/ATE/Sync/Factory.php
  • File size: 374 bytes
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace WPML\TM\ATE\Sync;

use function WPML\Container\make;
use WPML\Utilities\KeyedLock;

class Factory {

	const LOCK_NAME = 'ate_sync';

	/**
	 * @return Process
	 * @throws \Auryn\InjectionException
	 */
	public function create() {
		$lock = make( KeyedLock::class, [ ':name' => self::LOCK_NAME ] );
		return make( Process::class, [ ':lock' => $lock ] );
	}
}