/** * 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(); }