HTMLPurifier_Strategy_Composite   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 5
dl 0
loc 21
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A execute() 0 6 2
1
<?php
2
3
/**
4
 * Composite strategy that runs multiple strategies on tokens.
5
 */
6
abstract class HTMLPurifier_Strategy_Composite extends HTMLPurifier_Strategy
7
{
8
9
    /**
10
     * List of strategies to run tokens through.
11
     * @type HTMLPurifier_Strategy[]
12
     */
13
    protected $strategies = array();
14
15
    /**
16
     * @param HTMLPurifier_Token[] $tokens
17
     * @param HTMLPurifier_Config $config
18
     * @param HTMLPurifier_Context $context
19
     * @return HTMLPurifier_Token[]
20
     */
21
    public function execute($tokens, $config, $context)
22
    {
23
        foreach ($this->strategies as $strategy) {
24
            $tokens = $strategy->execute($tokens, $config, $context);
25
        }
26
        return $tokens;
27
    }
28
}
29
30
// vim: et sw=4 sts=4
31