Modification of options for update_image

This commit is contained in:
yogg@epsina.com 2016-01-31 19:57:05 +01:00
parent 8ad2a0aacd
commit e2dacb129e
2 changed files with 20 additions and 12 deletions

View file

@ -101,13 +101,25 @@ class Image {
public function update_image($id, array $opt){
$service = $this->oidentity;
$image = $service->getImage($id);
$image->update([
'minDisk' => $opt['minDisk'],
'minRam' => $opt['minRam'],
'name' => $opt['name'],
'protected' => $opt['protected'],
'visibility' => $opt['visibility'],
]);
$options = Array();
// Voir vérification des types
if(array_key_exists('name', $opt)){ //string
$options['name'] = $opt['name'];
}
if(array_key_exists('minDisk', $opt)){ //int
$options['minDisk'] = $opt['minDisk'];
}
if(array_key_exists('minRam', $opt)){ // int
$options['minRam'] = $opt['minRam'];
}
if(array_key_exists('protected', $opt)){ // boolean
$options['protected'] = $opt['protected'];
}
if(array_key_exists('visibility', $opt)){ // public, private
$options['visibility'] = $opt['visibility'];
}
$image->update($options);
return $image;
}

View file

@ -85,11 +85,7 @@ foreach ($list as $l) {
/*
$opt_update = Array();
$opt_update['name'] = "TestUpdate";
$opt_update['visibility'] = 'public';
$opt_update['minDisk'] = 1;
$opt_update['protected'] = false;
$opt_update['minRam'] = 15;
$opt_update['name'] = "Test";
$update = $image->update_image($id_image, $opt_update);
echo $update->name;