Valeant to acquire OraPharma in $312 million deal