public function executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser) { $kshow_id = $this->getP("kshow_id"); $detailed = $this->getP("detailed", false); $level = $detailed ? objectWrapperBase::DETAIL_LEVEL_DETAILED : objectWrapperBase::DETAIL_LEVEL_REGULAR; $widget_size = $this->getP("size"); $kshow_from_db = null; if ($kshow_id) { $kshow_from_db = kshowPeer::retrieveByPK($kshow_id); } if ($kshow_from_db) { $this->addMsg("kshow", objectWrapperBase::getWrapperClass($kshow_from_db, $level)); $this->addMsg("already_exists_objects", 1); $this->addDebug("already_exists_objects", 1); } else { // no kshow to be found - creae a new one parent::executeImpl($partner_id, $subp_id, $puser_id, $partner_prefix, $puser_kuser); } // create widget code for the new kshow $kshow = $this->getMsg("kshow"); $kshow_id = $kshow->id; list($genericWidget, $myspaceWidget) = myKshowUtils::getEmbedPlayerUrl($kshow_id, null, false, ""); $code = array("generic_code" => $genericWidget, "myspace_code" => $myspaceWidget); $this->addMsg("widget_code", $code); }
public static function createKshow($ks, $uid, $name, $partner_id = 0, $subp_id = 100, $extra_params = null) { $kaltura_services = new addkshowAction(); $params = array("format" => kalturaWebserviceRenderer::RESPONSE_TYPE_RAW, "partner_id" => $partner_id, "subp_id" => $subp_id, "uid" => $uid, "ks" => $ks, "kshow_name" => $name, "allow_duplicate_names" => "1"); if ($extra_params) { $params = array_merge($params, $extra_params); } $kaltura_services->setInputParams($params); $result = $kaltura_services->internalExecute(); $kshow_wrapper = @$result["result"]["kshow"]; if ($kshow_wrapper) { $kshow = $kshow_wrapper->getWrappedObj(); return $kshow; } else { return null; } }