$connectionExpiries * @param array $ttlByConnection */ public function __construct( private readonly ArrayObject $connectionExpiries, private readonly array $ttlByConnection, ) { } public function setConnectionName(string $name): void { $this->connectionName = $name; } public function wrap(Driver $driver): IdleConnectionDriver { return new IdleConnectionDriver( $driver, $this->connectionExpiries, $this->ttlByConnection[$this->connectionName], $this->connectionName, ); } }