public function delete($deletedBy) { if ($this->getRootObject() && !$this->getRootObject()->deleteTree($deletedBy)) { return false; } $status = parent::deleteInternal(); if ($status) { $event = new Event(Driver::INTERNAL_MODULE_ID, "onAfterDeleteStorage", array($this->getId(), $deletedBy)); $event->send(); $this->clearByTagCommonStorages(); } return $status; }
protected function deleteInternal() { foreach ($this->getChildren() as $childSharing) { $childSharing->deleteInternal(); } unset($childSharing); return parent::deleteInternal(); }
public function delete() { $success = parent::deleteInternal(); if (!$success) { return false; } \CFile::delete($this->fileId); return true; }