Your IP : 172.69.7.234


Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/access/rule/
Upload File :
Current File : /var/www/element/data/www/revenuestory.ru/bitrix/modules/main/lib/access/rule/abstractrule.php

<?php
/**
 * Bitrix Framework
 * @package bitrix
 * @subpackage main
 * @copyright 2001-2021 Bitrix
 */

namespace Bitrix\Main\Access\Rule;

use Bitrix\Main\Access\AccessibleController;
use Bitrix\Main\Access\AccessibleItem;
use Bitrix\Main\Access\User\AccessibleUser;

abstract class AbstractRule implements RuleInterface
{
	/* @var AccessibleController $controller */
	protected $controller;

	/* @var AccessibleUser $user */
	protected $user;

	public function __construct(AccessibleController $controller)
	{
		$this->controller = $controller;
		$this->user = $controller->getUser();
	}

	abstract public function execute(AccessibleItem $item = null, $params = null): bool;
}