Esempio n. 1
0
 /**
  * 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...");
     }
 }