27 lines
570 B
PHP
27 lines
570 B
PHP
<?php
|
|
require_once dirname(__FILE__) . '/rules/RuleInterface.php';
|
|
require_once dirname(__FILE__) . '/rules/HeadRequestRule.php';
|
|
require_once dirname(__FILE__) . '/rules/FilterTrapRule.php';
|
|
|
|
class RuleManager
|
|
{
|
|
private $rules = [];
|
|
private $context;
|
|
|
|
public function __construct($context)
|
|
{
|
|
$this->context = $context;
|
|
}
|
|
|
|
public function addRule(RuleInterface $rule)
|
|
{
|
|
$this->rules[] = $rule;
|
|
}
|
|
|
|
public function process()
|
|
{
|
|
foreach ($this->rules as $rule) {
|
|
$rule->execute();
|
|
}
|
|
}
|
|
} |