Officer fired after on-duty injury