/** * On User delete, also delete all comments * * @param type $event */ public static function onUserDelete($event) { foreach (MessageEntry::findAll(array('user_id' => $event->sender->id)) as $messageEntry) { $messageEntry->delete(); } foreach (UserMessage::findAll(array('user_id' => $event->sender->id)) as $userMessage) { $userMessage->message->leave($event->sender->id); } return true; }
/** * Deletes a message, including all dependencies. */ public function delete() { foreach (MessageEntry::findAll(array('message_id' => $this->id)) as $messageEntry) { $messageEntry->delete(); } foreach (UserMessage::findAll(array('message_id' => $this->id)) as $userMessage) { $userMessage->delete(); } parent::delete(); }