if ($this->archiveOnDelete) { // do nothing yet. The object will be archived later when calling ::delete(). } else { $deleteQuery->setArchiveOnDelete(false); $this->archiveOnDelete = true; }