protected function setGeoBlocking(accessControl $accessControl) { $rules = $accessControl->getRulesArray(); foreach ($rules as $rule) { $hasBlockAction = false; /* @var $rule kRule */ foreach ($rule->getActions() as $action) { /* @var $action kAccessControlAction */ if ($action->getType() == accessControlActionType::BLOCK) { $hasBlockAction = true; break; } } if (!$hasBlockAction) { continue; } foreach ($rule->getConditions() as $condition) { if ($condition instanceof kCountryCondition) { /* @var $condition kCountryCondition */ $this->accessControlGeoBlockingCountryList = implode(',', $condition->getStringValues()); if ($condition->getNot() === true) { $this->accessControlGeoBlockingOperation = 'allow'; } else { $this->accessControlGeoBlockingOperation = 'deny'; } break; } } } }