private function getAccessControlScope() { $scope = new accessControlScope(); if ($this->referrer) { $scope->setReferrer($this->referrer); } $scope->setKs($this->ks); $scope->setEntryId($this->entry->getId()); $scope->setContexts($this->contexts); return $scope; }
private function applyAccessControlOnContextData(accessControlScope $accessControlScope) { if ($this->isAdmin) { return; } $accessControl = $this->entry->getAccessControl(); /* @var $accessControl accessControl */ if ($accessControl && $accessControl->hasRules()) { $this->isSecured = true; if (kConf::hasMap("optimized_playback")) { $partnerId = $accessControl->getPartnerId(); $optimizedPlayback = kConf::getMap("optimized_playback"); if (array_key_exists($partnerId, $optimizedPlayback)) { $params = $optimizedPlayback[$partnerId]; if (array_key_exists('cache_kdp_access_control', $params) && $params['cache_kdp_access_control'] && (strpos(strtolower(kCurrentContext::$client_lang), "kdp") !== false || strpos(strtolower(kCurrentContext::$client_lang), "html") !== false)) { return; } } } $accessControlScope->setEntryId($this->entry->getId()); $this->isAdmin = $accessControlScope->getKs() && $accessControlScope->getKs()->isAdmin(); $this->disableCache = $accessControl->applyContext($this->contextDataResult); } }