Esempio n. 1
0
 public function postDispatch()
 {
     $vaversion = $this->getVAVersion(true);
     //Create image list for unpubished working version
     if ($vaversion->published === false && $vaversion->archived === false && $vaversion->enabled === true && $vaversion->status === "init") {
         VMCaster::createImageList($vaversion->id, "unpublished");
     } else {
         if ($vaversion->published === true && $vaversion->archived === false && $vaversion->enabled === true && $vaversion->status === "verified") {
             VMCaster::createImageList($vaversion->id, "published");
         } else {
             if ($this->state->toBeIntegrityChecked()) {
                 VMCaster::startIntegrityCheck($vaversion->id);
             }
         }
     }
     return true;
 }
Esempio n. 2
0
 private static function publishVersion($version)
 {
     $vaversions = new Default_Model_VAversions();
     $f = $vaversions->filter;
     $f->vappid->equals($version->vappid)->and($f->published->equals(true)->and($f->archived->equals(false)->and($f->id->notequals($version->id))));
     if (count($vaversions->items) > 0) {
         $latestversion = $vaversions->items[0];
         $latestversion->archived = true;
         $latestversion->save();
     }
     $version->published = true;
     $version->status = "verified";
     $version->createdon = "now()";
     $version->save();
     VMCaster::createImageList($version->id, "published");
 }