public function onDeactivation(&$controller) { // Remove basePath setting $controller->Setting->deleteAll(['key' => 'Service.mailChimpKey']); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->unmigrate('MailChimp'); }
/** * Called after deactivating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onDeactivation($controller) { // ACL: remove ACOs with permissions $controller->Croogo->removeAco('Cforms'); $controller->Croogo->removeAco('FormFields'); $controller->Croogo->removeAco('Submissions'); //db config App::uses('CroogoPlugin', 'Extensions.Lib'); $CroogoPlugin = new CroogoPlugin(); $CroogoPlugin->unmigrate('Cforms'); }
/** * Called after deactivating the plugin in ExtensionsPluginsController::admin_toggle() * * @param object $controller Controller * @return void */ public function onDeactivation(&$controller) { $CroogoPlugin = new CroogoPlugin(); $result = $CroogoPlugin->unmigrate('ClearSession'); if ($result) { $sessionConfig = 'php'; $croogoConfigFile = APP . 'Config' . DS . 'croogo' . '.' . 'php'; $File =& new File($croogoConfigFile); $fileContent = $File->read(); $content = preg_replace('/(?<=\'defaults\' => \')([^\' ]+)/', $sessionConfig, $fileContent); if (!$File->write($content)) { return false; } return true; } }
public function testUnmigrateNoMapping() { $actives = Configure::read('Hook.bootstraps'); Configure::write('Hook.bootstraps', 'Suppliers'); $migrationVersion = $this->__getMockMigrationVersion(); $migrationVersion->expects($this->once())->method('getMapping')->will($this->returnValue(array())); $migrationVersion->expects($this->never())->method('run')->will($this->returnValue(false)); $croogoPlugin = new CroogoPlugin($migrationVersion); $this->assertEquals(false, $croogoPlugin->unmigrate('Suppliers')); Configure::read('Hook.bootstraps', $actives); }