/** * * @see PwInstall::rollback() * @param PwInstallApplication $install */ public function rollback($install) { if (!$install instanceof PwInstallApplication) { return false; } if ($appId = $install->getInstallLog('appId')) { $this->_load()->deleteStyle($appId); } return true; }
/** * * @see iPwInstall::rollback() * @param PwInstallApplication $install */ public function rollback($install) { if ($appId = $install->getInstallLog('appId')) { $this->_load()->delByAppId($appId); } if ($hooks = $install->getInstallLog('hook')) { $this->_loadPwHooks()->batchDelByName($hooks); } if ($inject = $install->getInstallLog('inject')) { $this->_loadPwHookInject()->batchDel($inject); } if ($table = $install->getInstallLog('table')) { try { /* @var $db WindConnection */ $db = Wind::getComponent('db'); foreach ($table as $value) { $db->execute('DROP TABLE IF EXISTS `' . $value . '`'); } } catch (Exception $e) { } } return true; }