Ejemplo n.º 1
0
 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;
     }
 }