public function __destruct() { if ($this->isRemoved()) { try { $engine = $this->engineTypeId; $config = $this->engineConfig; if ($this->baseStorageEngineId) { // Меняли, но не сохранили $engine = $this->baseStorageEngineId; $config = $this->baseStorageEngineConfig; } $storage = StorageEngine::create(StorageEngineType::create($engine), $config); $storage->remove($this->getFileName()); } catch (Exception $e) { } } }