/**
  * @param int $partnerId
  * @param KalturaClient $client
  * @param KSchedularTaskConfig $taskConfig
  */
 public function configure($partnerId, KalturaClient $client, KSchedularTaskConfig $taskConfig)
 {
     $this->partnerId = $partnerId;
     $this->batchPartnerId = $taskConfig->getPartnerId();
     $this->client = $client;
     $this->pager = new KalturaFilterPager();
     $this->pager->pageSize = 100;
     if ($taskConfig->params->pageSize) {
         $this->pager->pageSize = $taskConfig->params->pageSize;
     }
 }
Esempio n. 2
0
 /**
  * @return string
  */
 private function createKS()
 {
     $partnerId = self::$taskConfig->getPartnerId();
     $sessionType = KalturaSessionType::ADMIN;
     $puserId = 'batchUser';
     $privileges = implode(',', $this->getPrivileges());
     $adminSecret = self::$taskConfig->getSecret();
     $expiry = 60 * 60 * 24 * 30;
     // 30 days
     $rand = rand(0, 32000);
     $rand = microtime(true);
     $expiry = time() + $expiry;
     $masterPartnerId = self::$taskConfig->getPartnerId();
     $additionalData = null;
     $fields = array($partnerId, '', $expiry, $sessionType, $rand, $puserId, $privileges, $masterPartnerId, $additionalData);
     $str = implode(";", $fields);
     $salt = $adminSecret;
     $hashed_str = $this->hash($salt, $str) . "|" . $str;
     $decoded_str = base64_encode($hashed_str);
     return $decoded_str;
 }
 public function unimpersonate()
 {
     $this->kClientConfig->partnerId = $this->taskConfig->getPartnerId();
     $this->kClient->setConfig($this->kClientConfig);
 }