public static function fromWidgetArray($arr) { $newArr = new KalturaWidgetArray(); foreach ($arr as $obj) { $nObj = new KalturaWidget(); $nObj->fromWidget($obj); $newArr[] = $nObj; } return $newArr; }
public static function fromDbArray(array $arr, KalturaDetachedResponseProfile $responseProfile = null) { $newArr = new KalturaWidgetArray(); foreach ($arr as $obj) { $nObj = new KalturaWidget(); $nObj->fromObject($obj, $responseProfile); $newArr[] = $nObj; } return $newArr; }
function cloneAction(KalturaWidget $widget) { $kparams = array(); $this->client->addParam($kparams, "widget", $widget->toParams()); $this->client->queueServiceActionCall("widget", "clone", $kparams); if ($this->client->isMultiRequest()) { return null; } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaWidget"); return $resultObject; }
/** * Add widget based on existing widget. * Must provide valid sourceWidgetId * * @action clone * @paran KalturaWidget $widget * @return KalturaWidget */ function cloneAction(KalturaWidget $widget) { $dbWidget = widgetPeer::retrieveByPK($widget->sourceWidgetId); if (!$dbWidget) { throw new KalturaAPIException(APIErrors::INVALID_WIDGET_ID, $widget->sourceWidgetId); } $newWidget = widget::createWidgetFromWidget($dbWidget, $widget->kshowId, $widget->entryId, $widget->uiConfId, null, $widget->partnerData, $widget->securityType); if (!$newWidget) { throw new KalturaAPIException(APIErrors::INVALID_KSHOW_AND_ENTRY_PAIR, $widget->kshowId, $widget->entryId); } $widget = new KalturaWidget(); $widget->fromWidget($newWidget); return $widget; }
function cloneAction(KalturaWidget $widget) { $kparams = array(); $this->client->addParam($kparams, "widget", $widget->toParams()); $resultObject = $this->client->callService("widget", "clone", $kparams); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaWidget"); return $resultObject; }