public function applyContext(kContextDataResult $context)
 {
     $fulfilled = parent::applyContext($context);
     if ($fulfilled) {
         $context->setIsIpAddressRestricted(true);
     }
     return $fulfilled;
 }
 public function applyContext(kEntryContextDataResult $context)
 {
     $fulfilled = parent::applyContext($context);
     if ($fulfilled) {
         $context->setIsUserAgentRestricted(true);
     }
     return $fulfilled;
 }
 public function applyContext(kContextDataResult $context)
 {
     $fulfilled = parent::applyContext($context);
     if ($fulfilled) {
         $context->setIsSessionRestricted(true);
     }
     // this is not a mistake, although it may looked like one, it should be set even in the condition is not fulfilled.
     $context->setPreviewLength($this->getAction()->getLimit());
     return $fulfilled;
 }
 /**
  * @param accessControl $accessControl
  */
 public function __construct(accessControl $accessControl = null)
 {
     parent::__construct($accessControl);
     $this->action = new kAccessControlLimitFlavorsAction();
     $this->setActions(array($this->getAction()));
 }