public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser) { $kshow_id = $this->getPM("kshow_id"); $detailed = $this->getP("detailed", false); $kshow_indexedCustomData3 = $this->getP("indexedCustomData3"); $kshow = null; if ($kshow_id) { $kshow = kshowPeer::retrieveByPK($kshow_id); } elseif ($kshow_indexedCustomData3) { $kshow = kshowPeer::retrieveByIndexedCustomData3($kshow_indexedCustomData3); } if (!$kshow) { $this->addError(APIErrors::INVALID_KSHOW_ID, $kshow_id); } else { $newKshow = myKshowUtils::shalowCloneById($kshow_id, $puser_kuser->getKuserId()); if (!$newKshow) { $this->addError(APIErrors::KSHOW_CLONE_FAILED, $kshow_id); } else { $level = $detailed ? objectWrapperBase::DETAIL_LEVEL_DETAILED : objectWrapperBase::DETAIL_LEVEL_REGULAR; $wrapper = objectWrapperBase::getWrapperClass($newKshow, $level); // TODO - remove this code when cache works properly when saving objects (in their save method) $wrapper->removeFromCache("kshow", $newKshow->getId()); $this->addMsg("kshow", $wrapper); } } }
public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser) { $kshow_id = $this->getPM("kshow_id"); $detailed = $this->getP("detailed", false); $kshow_indexedCustomData3 = $this->getP("indexedCustomData3"); $kshow = null; if ($kshow_id == kshow::KSHOW_ID_USE_DEFAULT) { // see if the partner has some default kshow to add to $kshow = myPartnerUtils::getDefaultKshow($partner_id, $subp_id, $puser_kuser); if ($kshow) { $kshow_id = $kshow->getId(); } } elseif ($kshow_id) { $kshow = kshowPeer::retrieveByPK($kshow_id); } elseif ($kshow_indexedCustomData3) { $kshow = kshowPeer::retrieveByIndexedCustomData3($kshow_indexedCustomData3); } if (!$kshow) { $this->addError(APIErrors::INVALID_KSHOW_ID, $kshow_id); } else { $level = $detailed ? objectWrapperBase::DETAIL_LEVEL_DETAILED : objectWrapperBase::DETAIL_LEVEL_REGULAR; $wrapper = objectWrapperBase::getWrapperClass($kshow, $level); // TODO - remove this code when cache works properly when saving objects (in their save method) $wrapper->removeFromCache("kshow", $kshow_id); $this->addMsg("kshow", $wrapper); } }