Example #1
0
 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;
 }
Example #2
0
 protected function deleteInternal()
 {
     foreach ($this->getChildren() as $childSharing) {
         $childSharing->deleteInternal();
     }
     unset($childSharing);
     return parent::deleteInternal();
 }
Example #3
0
 public function delete()
 {
     $success = parent::deleteInternal();
     if (!$success) {
         return false;
     }
     \CFile::delete($this->fileId);
     return true;
 }