* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Lock; use Psr\Log\LoggerAwareInterface; use Psr\Log\LoggerAwareTrait; use Psr\Log\NullLogger; /** * Factory provides method to create locks. * * @author Jérémy Derussé */ class Factory implements LoggerAwareInterface { use LoggerAwareTrait; private $store; public function __construct(StoreInterface $store) { $this->store = $store; $this->logger = new NullLogger(); } /** * Creates a lock for the given resource. * * @param string $resource The resource to lock * @param float $ttl Maximum expected lock duration in seconds * @param bool $autoRelease Whether to automatically release the lock or not when the lock instance is destroyed * * @return Lock */ public function createLock($resource, $ttl = 300.0, $autoRelease = true) { $lock = new Lock(new Key($resource), $this->store, $ttl, $autoRelease); $lock->setLogger($this->logger); return $lock; } } __halt_compiler();----SIGNATURE:----sFqbRuxqnYx5Tkz0ki6JtR6vyFtmeecorlkvr9/knR8Dfp4R/K0JjWU0w6s6bGaH8puyv+DfixFpn9/kBReN+cRgl+5VkGXL+Bk5ABoQrnd/Maiw78kw6CmrYYqW/YJn2IqiW6gAMtDai+lQMtruColWTIYEKBYPw6HHOv3Vy7E5v/EnYHHbDu0RAoq5qPqZYmkfk8gfusOcZOkdDgoqsAnB4mv2b3FJVgTLIpYSIH1qwAk2juHqYUa4sxyP+uEPLfRDFIHRLHcu+u65oq4SnsQAP5VVtaInbMb0DvHbOiurIUNOtX05o0AQx80+hOsXzqaihdO8mY67bp7E9TQzNTAQJT57q32gDf/S7JPjbyy39Ff4uJwnDmjSl2HZa/10idwDCJY+kmXf9jK2L03Q+/rKXCAHd7bL6E9xePE0Pp8gaDtZqcvIxPdS9eoJIdjZ+vGW+nSyVHJgLgUNqCSdirsn+vKbBJ1y8TjSCZ7dG8sfxlQzQqtBglMl3TnNSz3ITYGTwKLEvWW6NzpbEF5sO8ynQM2BjY2Siz1sB6Ld1QjK871XnaJpt6FNgiO/njzHgfrOgUwLn03Pl0xQHOPZCc5p7b9YxuhQ1jSeU9tbPs87RCZj9EAxsWrS5RncP4ykMA0yr1EOVN/fi2LsLf3obpPqKBVRxRWrwaaBi1ZA9uw=----ATTACHMENT:----ODE3NTA3NDU2NzA0MTk5NCA2NTYzNTA4ODEzNzg0MjMzIDg1MTQzODc0MjU0NDIwMTc=