There appears to be business class PHL-DOH-JNB on 9 July, with a ~9 hour layover in DOH but no overnight required.
You can put it on hold via AA.com and then call in to see if you can add a DFW-PHL leg (there is space in economy).
EDIT: EY looks like the best option on the return on 23 July.
Last edited by flyingeph12; Jun 3, 2019 at 5:55 pm
Reason: Addendum