public static function fromPartnerArray(array $arr) { $newArr = new KalturaPartnerArray(); foreach ($arr as $obj) { $nObj = new KalturaPartner(); $nObj->fromPartner($obj); $newArr[] = $nObj; } return $newArr; }
/** * Retrieve all info about partner * This service gets partner id as parameter and accessable to the admin console partner only * * @action get * @param int $partnerIdX * @return KalturaPartner * * @throws APIErrors::UNKNOWN_PARTNER_ID */ function getAction($partnerId) { $dbPartner = PartnerPeer::retrieveByPK($partnerId); if (!$dbPartner) { throw new KalturaAPIException(APIErrors::UNKNOWN_PARTNER_ID, $partnerId); } $partner = new KalturaPartner(); $partner->fromPartner($dbPartner); return $partner; }
function update(KalturaPartner $partner, $allowEmpty = false) { $kparams = array(); $this->client->addParam($kparams, "partner", $partner->toParams()); $this->client->addParam($kparams, "allowEmpty", $allowEmpty); $this->client->queueServiceActionCall("partner", "update", $kparams); if ($this->client->isMultiRequest()) { return null; } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaPartner"); return $resultObject; }
/** * Retrieve partner secret and admin secret * * @action getSecrets * @param int $partnerId * @param string $adminEmail * @param string $cmsPassword * @return KalturaPartner * * * @throws APIErrors::ADMIN_KUSER_NOT_FOUND */ public function getSecretsAction($partnerId, $adminEmail, $cmsPassword) { KalturaResponseCacher::disableCache(); $adminKuser = null; try { $adminKuser = UserLoginDataPeer::userLoginByEmail($adminEmail, $cmsPassword, $partnerId); } catch (kUserException $e) { throw new KalturaAPIException(APIErrors::ADMIN_KUSER_NOT_FOUND, "The data you entered is invalid"); } if (!$adminKuser || !$adminKuser->getIsAdmin()) { throw new KalturaAPIException(APIErrors::ADMIN_KUSER_NOT_FOUND, "The data you entered is invalid"); } KalturaLog::log("Admin Kuser found, going to validate password", KalturaLog::INFO); // user logged in - need to re-init kPermissionManager in order to determine current user's permissions $ks = null; kSessionUtils::createKSessionNoValidations($partnerId, $adminKuser->getPuserId(), $ks, 86400, $adminKuser->getIsAdmin(), "", '*'); kCurrentContext::initKsPartnerUser($ks); kPermissionManager::init(); $dbPartner = PartnerPeer::retrieveByPK($partnerId); $partner = new KalturaPartner(); $partner->fromPartner($dbPartner); $partner->cmsPassword = $cmsPassword; return $partner; }
function register(KalturaPartner $partner, $cmsPassword = "") { $kparams = array(); $this->client->addParam($kparams, "partner", $partner->toParams()); $this->client->addParam($kparams, "cmsPassword", $cmsPassword); $this->client->queueServiceActionCall("partner", "register", $kparams); if ($this->client->isMultiRequest()) { return null; } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaPartner"); return $resultObject; }
function update(KalturaPartner $partner, $allowEmpty = false) { $kparams = array(); $this->client->addParam($kparams, "partner", $partner->toParams()); $this->client->addParam($kparams, "allowEmpty", $allowEmpty); $resultObject = $this->client->callService("partner", "update", $kparams); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaPartner"); return $resultObject; }