*/ trait LockableTrait { /** @var LockInterface|null */ private $lock; /** * Locks a command. */ private function lock(string $name = null, bool $blocking = false): bool { if (!class_exists(SemaphoreStore::class)) { throw new LogicException('To enable the locking feature you must install the symfony/lock component.'); } if (null !== $this->lock) { throw new LogicException('A lock is already in place.'); } if (SemaphoreStore::isSupported()) { $store = new SemaphoreStore(); } else { $store = new FlockStore(); } $this->lock = (new LockFactory($store))->createLock($name ?: $this->getName()); if (!$this->lock->acquire($blocking)) { $this->lock = null; return false; } return true; } /** * Releases the command lock if there is one. */ private function release() { if ($this->lock) { $this->lock->release(); $this->lock = null; } } } __halt_compiler();----SIGNATURE:----LVsuK8+FWy6eZtx2LVVHnssJLik+ecYeMkGlc05Co5IvMPLqOnhr58nRryttqRojTTukA9t8D84dqvjwV7W/PMgc33Aj3O8FlRqnXreuqdNzXzBprMz1rSE1BPAw/pHkgqjOIyByPSdOJd57Ym63+VMMYBCE4UwsImvI1xDTET4v7jYxAz/0GorOfvce8gMokjWs4HQIldls28ANxI9tG6QEQ2Ekm/FLZEgzm8nuSi9CA3thoP+CCrC6EAP04kUpC4PfvlwHglS7OvJnNn317YCeHu1XbTGcVbgnQc6P028KxYDLeXs//KgiAQB+GttcB6WttbPczrmVCPYlDYrZWMmYv1SowbVnVV/JEAsvoK6jGO4M4UjeZuj7lI8FeDFHjlZ8aDowPpKlQAs3mbfAMiF9jvRkToKL2Y2tAwDzaF//VIdniSvoJDKKlsUvsQrfXkkymUDoUgyr2ykiNEmEFjQl95dB7ss49mTMPP+x8cLL1l32C8W3s2Nl6vp2ACsVAWSnzcGhGczC5NpmJsFMGIOSt+4ZsZzfFcGPXFz/9HaZ3o6OuUuvmdCJOm5suMhwh2zOyBcYFJtu3mUYhOF/cDV6kTGsI+N8k0xbbKVTwQbN97sZTR6+sjSwbsjgOnlprezX/fFmkLEfwCXz0MwNNGP5OY5qa7nGvqgBlW3Z7Rg=----ATTACHMENT:----MjQyNDM0MjAwNzQ2NzI3NiA2NTI3NTk2OTgwNjEzMTY4IDY4NzgzMDg1OTYyODgwNTY=