malkusch\lock\mutex\TransactionalMutex::__construct PHP Метод

__construct() публичный Метод

The PDO object MUST be configured with PDO::ATTR_ERRMODE to throw exceptions on errors. As this implementation spans a transaction over a unit of work, PDO::ATTR_AUTOCOMMIT SHOULD not be enabled.
public __construct ( PDO $pdo, integer $timeout = 3 )
$pdo PDO The PDO.
$timeout integer The timeout in seconds, default is 3.
    public function __construct(\PDO $pdo, $timeout = 3)
    {
        if ($pdo->getAttribute(\PDO::ATTR_ERRMODE) !== \PDO::ERRMODE_EXCEPTION) {
            throw new \InvalidArgumentException("The pdo must have PDO::ERRMODE_EXCEPTION set.");
        }
        self::checkAutocommit($pdo);
        $this->pdo = $pdo;
        $this->loop = new Loop($timeout);
    }