protected function getFieldValue(kScope $scope = null) { if (!$scope) { $scope = new kScope(); } $kuser = kuserPeer::getKuserByPartnerAndUid($scope->getKs()->partner_id, $scope->getKs()->user); return $kuser->getEmail(); }
protected function internalFulfilled(kScope $scope) { if (!$scope->getKs() || !$scope->getKs() instanceof ks) { return false; } if ($scope->getKs()->isAdmin()) { return true; } KalturaLog::debug(print_r($this->privileges, true)); foreach ($this->privileges as $privilege) { if (is_object($privilege)) { $privilege = $privilege->getValue(); } KalturaLog::debug("Checking privilege [{$privilege}] with entry [" . $scope->getEntryId() . "]"); if ($scope->getKs()->verifyPrivileges($privilege, $scope->getEntryId())) { KalturaLog::debug("Privilege [{$privilege}] verified"); return true; } } KalturaLog::debug("No privilege verified"); return false; }
protected function internalFulfilled(kScope $scope) { $referrer = $scope->getReferrer(); if ($this->getNot() === true && !$this->globalWhitelistDomainsAppended && strpos($referrer, "kwidget") === false && kConf::hasParam("global_whitelisted_domains")) { $ks = $scope->getKs(); if (!$ks || !in_array($ks->partner_id, kConf::get('global_whitelisted_domains_exclude'))) { $this->globalWhitelistDomainsAppended = true; $globalWhitelistedDomains = kConf::get("global_whitelisted_domains"); if (!is_array($globalWhitelistedDomains)) { $globalWhitelistedDomains = explode(',', $globalWhitelistedDomains); } foreach ($globalWhitelistedDomains as $globalWhitelistedDomain) { $this->values[] = new kStringValue($globalWhitelistedDomain); } } } kApiCache::addExtraField(kApiCache::ECF_REFERRER, kApiCache::COND_SITE_MATCH, $this->getStringValues($scope)); return parent::internalFulfilled($scope); }