1 : <?php
2 :
3 : /**
4 : * Composite strategy that runs multiple strategies on tokens.
5 : */
6 1 : abstract class HTMLPurifier_Strategy_Composite extends HTMLPurifier_Strategy
7 : {
8 :
9 : /**
10 : * List of strategies to run tokens through.
11 : */
12 : protected $strategies = array();
13 :
14 : abstract public function __construct();
15 :
16 : public function execute($tokens, $config, $context) {
17 2 : foreach ($this->strategies as $strategy) {
18 2 : $tokens = $strategy->execute($tokens, $config, $context);
19 2 : }
20 2 : return $tokens;
21 : }
22 :
23 : }
24 :
|