public function delete(Application_Model_FilesystemShare $share) { if ($share->getId() !== null) { $where = $this->getDbTable()->getAdapter()->quoteInto("id = ?", $share->getId()); $this->getDbTable()->delete($where); } }
/** * Restore backupped shared directories * This is not a trigger of plugin API. It's called by Backupper plugin */ function restoreItems($items) { $shares = Application_Model_FilesystemSharesMapper::i()->fetchAll(); // cleaning up all shares foreach ($shares as $share) { Application_Model_FilesystemSharesMapper::i()->delete($share); } foreach (@$items['shares'] as $shareInfo) { $share = new Application_Model_FilesystemShare(); $share->setPath(@$shareInfo['path'])->setImage(@$shareInfo['image'])->setLabel(@$shareInfo['label']); // i don't set id, or db adapter will try to update old data that i cleaned Application_Model_FilesystemSharesMapper::i()->save($share); } return X_Env::_('p_filesystem_backupper_restoreditems') . ": " . count($items['shares']); //return parent::restoreItems($items); }