Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 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