/** * Trashes entries. */ public function trash() { $entryIDs = array(); foreach ($this->objects as $entry) { $entry->update(array('deleteTime' => TIME_NOW, 'isDeleted' => 1)); $this->addEntryData($entry->getDecoratedObject(), 'isDeleted', 1); EntryModificationLogHandler::getInstance()->trash($entry->getDecoratedObject(), $this->parameters['data']['reason']); $entryIDs[] = $entry->entryID; } // get delete notes $logList = new EntryListModificationLogList($entryIDs, 'trash'); $logList->getConditionBuilder()->add("modification_log.time = ?", array(TIME_NOW)); $logList->readObjects(); $logEntries = array(); foreach ($logList as $logEntry) { $logEntries[$logEntry->objectID] = $logEntry->__toString(); } foreach ($this->objects as $entry) { $this->addEntryData($entry->getDecoratedObject(), 'deleteNote', $logEntries[$entry->entryID]); } $this->unmarkItems(); UserStorageHandler::getInstance()->resetAll('linklistUnreadEntries'); return $this->getEntryData(); }