/** * Before migration callback * * @param string $direction, up or down direction of migration process * @return boolean Should process continue * @access public */ public function before($direction) { $success = true; if ($direction === 'up') { if (Configure::read('Croogo.installed')) { CakePlugin::load('Install'); $dm = new DataMigration(); $dir = CakePlugin::path('Install') . 'Config' . DS . 'Data' . DS; $dm->loadFile($dir . 'SettingData.php', array('extract' => sprintf('{n}[key=%s]', $this->_assetTimestamp))); CakePlugin::unload('Install'); } } else { $Setting = ClassRegistry::init('Settings.Setting'); $success = $Setting->deleteKey($this->_assetTimestamp); } return $success; }
/** * Before migration callback * * @param string $direction, up or down direction of migration process * @return boolean Should process continue * @access public */ public function before($direction) { $success = true; if ($direction === 'up') { if (Configure::read('Croogo.installed')) { $settingsToUpdate = array('Site.locale', 'Site.admin_theme', 'Site.home_url'); CakePlugin::load('Install'); $dm = new DataMigration(); $dir = CakePlugin::path('Install') . 'Config' . DS . 'Data' . DS; foreach ($settingsToUpdate as $key) { $dm->loadFile($dir . 'SettingData.php', array('extract' => sprintf('{n}[key=%s]', $key))); } CakePlugin::unload('Install'); } } return $success; }