示例#1
0
 /**
  *
  * @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;
 }
示例#2
0
 /**
  *
  * @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;
 }