Как избавиться от повторяющегося кода?
В пхп вроде есть mixins, называются traits php.net/manual/en/language.oop5.traits.php
Но мне кажется глуппо наследовать клас Comments от класса AbstractAttachments.
Все верно, наследование не является инструментом переиспользования кода, и применять его для этого не стоит.
Если метод тривиальный, то вполне можно и продублировать, ничего страшного в этом нет.
Если классов с этим методом много и сам метол постоянно меняется и перерабатывается - можно использовать трейты, в противном случае я бы этого делать не стал, ибо они сильно усложнят поддержку кода в будущем.