/** * When a notice is deleted, clean up related tables. * * @param Notice $notice */ function deleteRelated(Notice $notice) { switch ($notice->object_type) { case QnA_Question::OBJECT_TYPE: common_log(LOG_DEBUG, "Deleting question from notice..."); $question = QnA_Question::fromNotice($notice); $question->delete(); break; case QnA_Answer::OBJECT_TYPE: common_log(LOG_DEBUG, "Deleting answer from notice..."); $answer = QnA_Answer::fromNotice($notice); common_log(LOG_DEBUG, "to delete: {$answer->id}"); $answer->delete(); break; default: common_log(LOG_DEBUG, "Not deleting related, wtf..."); } }