/**
  * Deletes a message, including all dependencies.
  */
 public function delete()
 {
     foreach (ServicesMessageEntry::findAll(array('message_id' => $this->id)) as $messageEntry) {
         $messageEntry->delete();
     }
     foreach (ServicesUserMessage::findAll(array('message_id' => $this->id)) as $userMessage) {
         $userMessage->delete();
     }
     parent::delete();
 }