if(!isset($this->versions)) return true;
foreach($this->versions as $version_number => $version){
if($version->upgrade_required() && ($res = $version->do_upgrade()) !== true){
- return $res;
+ return $res." (dans ".get_class($version).")";
+ }
+ if(!$version->set_data_version()){
+ return "impossible de mettre a jour la version des donnees pour ".$version->application_name();
}
}
return true;
return false;
}
+ function application_name(){
+ return $this->application_name;
+ }
+
function mw_data_version($env, $application_name){
$this->env = $env;
$this->application_name = $application_name;
return true;
}
+ function set_data_version(){
+ if(!isset($this->application_name)) return false;
+ $env = $this->env();
+ $data = $env->data();
+ return $data->set_version($this->application_name, $this->version());
+ }
+
}