/**
  * 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;
 }