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; }
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"); }