/** * @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; } }
/** * @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); }