Rafferty, 49, a 19-year veteran of the Police Department who works for the Center City District, was attacked outside the Venture Inn, on Camac Street near Spruce in Center City, alongside Tommy Martinez, 40, who tends bar there.
Police arrested William Johnson, 39, of Morris Street near 4th, on Friday in connection with the attack. Court records show that Johnson was charged with aggravated assault, simple assault and reckless endangerment. He was being held at Curran-Fromhold Correctional Facility in Holmesburg last night.
It's not clear why Johnson allegedly lashed out at Rafferty and Martinez, but the bartender said he picked the fight with the officer.
"He was out there bothering everybody, asking people for cigarettes," Martinez said. "He and [Rafferty] shared some words, and it got pretty heated."
Martinez intervened when Johnson allegedly pulled out a 4-inch knife, and got slashed across his chin for his efforts.
He was in good spirits last night, despite the violent attack.
"Hey, this stuff happens," he said. "I tell customers that I got into a fight, and it left me in stitches."
Rafferty is recovering at home, his mother said.
He'll be taking it slowly for the next few weeks, relying on a walker to get around, but doctors are "happy with the way he came out," she said.
On Twitter: @Vellastrations