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