cookidoo-shopping-advanced/src/RuleApplicator.php

17 lines
484 B
PHP
Raw Normal View History

2021-04-19 22:19:48 +00:00
<?php
namespace CookidooShoppingAdvanced;
use CookidooShoppingAdvanced\Models\ShoppingList;
use CookidooShoppingAdvanced\Rules\AbstractRule;
class RuleApplicator {
public function applyRules(ShoppingList &$shoppingList, array $rules): void {
foreach($rules as $rule) {
$this->applyRule($shoppingList, $rule);
}
}
public function applyRule(ShoppingList &$shoppingList, AbstractRule $rule): void {
$rule->filter($shoppingList);
}
}