/**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->setActions(array(new kAccessControlAction(accessControlActionType::BLOCK)));
     $this->condition = new kAuthenticatedCondition(true);
     if ($accessControl) {
         $this->condition->setPrivileges(array($accessControl->getKsRestrictPrivilege()));
     }
     $this->setConditions(array($this->getCondition()));
 }
 /**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->setActions(array(new kAccessControlAction(accessControlActionType::BLOCK)));
     $this->condition = new kCountryCondition(true);
     if ($accessControl) {
         $this->setCountryList($accessControl->getCountryRestrictList());
         $this->setCountryRestrictionType($accessControl->getCountryRestrictType());
     }
     $this->setConditions(array($this->getCondition()));
 }
 /**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->setActions(array(new kAccessControlAction(RuleActionType::BLOCK)));
     $this->condition = new kIpAddressCondition(true);
     if ($accessControl) {
         $strArray = unserialize($accessControl->getFromCustomData(accessControl::IP_ADDRESS_RESTRICTION_COLUMN_NAME));
         $this->setIpAddressRestrictionType($strArray['type']);
         $this->setIpAddressList($strArray['ipAddressList']);
     }
     $this->setConditions(array($this->getCondition()));
 }
 /**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->action = new kAccessControlPreviewAction();
     $this->condition = new kAuthenticatedCondition(true);
     if ($accessControl) {
         $this->getCondition()->setPrivileges(array($accessControl->getPrvRestrictPrivilege()));
         $this->setPreviewLength($accessControl->getPrvRestrictLength());
     }
     $this->setActions(array($this->getAction()));
     $this->setConditions(array($this->getCondition()));
 }
 /**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->setActions(array(new kAccessControlAction(RuleActionType::BLOCK)));
     $this->condition = new kUserAgentCondition(true);
     if ($accessControl) {
         $strArray = unserialize($accessControl->getFromCustomData(accessControl::USER_AGENT_RESTRICTION_COLUMN_NAME));
         $this->setUserAgentRestrictionType($strArray['type']);
         $this->setUserAgentRegexList($strArray['userAgentRegexList']);
     }
     $this->setConditions(array($this->getCondition()));
 }
 /**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->action = new kAccessControlLimitFlavorsAction();
     $this->setActions(array($this->getAction()));
 }