у вас есть два поля-массива, как я понял, part и cat, все изменения и сравнения сводятся к аналогичным операциям над этими массивами.
сделайте у класса метод, remove(), который удаляет из объекта все данные, которые есть в другом объекте:
$forum->remove($objectGarbage);
соответственно внутри вам нужно из массива $forum->part удалить поля $objectGarbage->part и для cat аналогично. Это операция с массивами, попробуйте сами осилить.
Да, и всё-таки то что вы делаете, это жепь...
_____________
Блог ГО |
Таблица символов Юникода |
Графомания