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;
 }
Exemple #5
0
 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;
 }
Exemple #6
0
 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;
 }